From abb5088045165d6f5f69aea53176653427ce3179 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 25 Mar 2013 07:46:22 +0000
Subject: [PATCH] bug: do not add space if user is 'system'

SVN: 28677
---
 .../systemsx/cisd/openbis/generic/server/CommonServer.java | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java
index bc044558aee..c07d07de836 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java
@@ -460,12 +460,13 @@ public final class CommonServer extends AbstractCommonServer<ICommonServerForInt
         spaceBO.save();
         // If the user who registers this space is _not_ instance admin, make him space admin for
         // the freshly created space.
-        if (new AuthorizationServiceUtils(getDAOFactory(), session.getUserName()).doesUserHaveRole(
-                RoleCode.ADMIN.toString(), null) == false)
+        PersonPE person = session.tryGetPerson();
+        if (person.isSystemUser() == false
+                && new AuthorizationServiceUtils(getDAOFactory(), session.getUserName())
+                        .doesUserHaveRole(RoleCode.ADMIN.toString(), null) == false)
         {
             registerSpaceRole(sessionToken, RoleCode.ADMIN, new SpaceIdentifier(spaceCode),
                     Grantee.createPerson(session.getUserName()));
-            PersonPE person = session.tryGetPerson();
             session.setPerson(getDAOFactory().getPersonDAO().getPerson(person.getId()));
         }
     }
-- 
GitLab