System Admin wird nun der Gruppe Site-wide Administrators hinzugefügt (#1214)

git-svn-id: https://svn.libreccm.org/ccm/trunk@1595 8810af33-2d31-482b-a856-94f89814c4df
master
quasi 2012-04-16 16:52:30 +00:00
parent 27796f0c86
commit 4d8a32df3a
1 changed files with 34 additions and 24 deletions

View File

@ -21,6 +21,7 @@ package com.arsdigita.loader;
import com.arsdigita.domain.DataObjectNotFoundException; import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.globalization.Charset; import com.arsdigita.globalization.Charset;
import com.arsdigita.globalization.Locale; import com.arsdigita.globalization.Locale;
import com.arsdigita.kernel.Group;
import com.arsdigita.kernel.EmailAddress; import com.arsdigita.kernel.EmailAddress;
import com.arsdigita.kernel.Kernel; import com.arsdigita.kernel.Kernel;
import com.arsdigita.kernel.KernelExcursion; import com.arsdigita.kernel.KernelExcursion;
@ -445,6 +446,15 @@ public class CoreLoader extends PackageLoader {
(new UniversalPermissionDescriptor (new UniversalPermissionDescriptor
(PrivilegeDescriptor.ADMIN, sa)); (PrivilegeDescriptor.ADMIN, sa));
// Add system administrator to site-wide administrator group
GroupCollection groupColl = Group.retrieveAll();
// FIXME: String for Site-wide Admininistrators is hardcoded because
// this group in inserted via sql-command during setup
groupColl.filter("Site-wide Administrators");
if(groupColl.next()) {
groupColl.getGroup().addMember(sa);
}
s_log.debug("Adding administrator: \"" + givenName + " " + s_log.debug("Adding administrator: \"" + givenName + " " +
familyName + "\" <" + emailAddress + ">"); familyName + "\" <" + emailAddress + ">");
s_log.debug("CoreLoader: method createSystemAdministrator() completed."); s_log.debug("CoreLoader: method createSystemAdministrator() completed.");