- if (context.hasContentClass(LdapObjs.posixAccount.qName())) {
-
- SwtSection rolesSection = new SwtSection(main, SWT.NONE);
- rolesSection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
- rolesSection.setLayout(new GridLayout(2, false));
- List<String> roles = Arrays.asList(cmsUserManager.getUserRoles(user.getName()));
- addRoleCheckBox(rolesSection, SuiteMsg.coworkerRole, SuiteRole.coworker, roleContext, roles);
- addRoleCheckBox(rolesSection, SuiteMsg.publisherRole, SuiteRole.publisher, roleContext, roles);
- addRoleCheckBox(rolesSection, SuiteMsg.userAdminRole, CmsRole.userAdmin, roleContext, roles);
-
+ if (context.hasContentClass(LdapObj.posixAccount.qName())) {
+ if (hierarchyUnitContent.hasContentClass(LdapObj.organization)) {
+ SwtSection rolesSection = new SwtSection(main, SWT.NONE);
+ rolesSection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
+ rolesSection.setLayout(new GridLayout(2, false));
+ List<String> roles = Arrays.asList(cmsUserManager.getUserRoles(user.getName()));
+ addRoleCheckBox(rolesSection, hierarchyUnit, user, SuiteMsg.coworkerRole, SuiteRole.coworker,
+ roleContext, roles);
+ addRoleCheckBox(rolesSection, hierarchyUnit, user, SuiteMsg.publisherRole, SuiteRole.publisher,
+ roleContext, roles);
+ addRoleCheckBox(rolesSection, hierarchyUnit, user, SuiteMsg.userAdminRole, CmsRole.userAdmin,
+ roleContext, roles);
+ }