@Override public String getName() { return name(); }
public Privilege[] getDefaultPrivileges() { return Privileges.values(); }
private static Collection<Privilege> createPrivileges(Group group, Set<Group> visitedGroups) { visitedGroups.add(group); Collection<Privilege> grantedList = new ArrayList<Privilege>(); Set<Group> groups = group.getIncludedGroups(); for (Group persistGroup : groups) { if (!visitedGroups.contains(persistGroup)) { Collection<Privilege> privileges = createPrivileges(persistGroup, visitedGroups); SimpleGroup simpleGroup = new SimpleGroup(persistGroup.getName(), persistGroup.getDescription(), privileges); grantedList.add(simpleGroup); } } Set<String> privileges = group.getPrivileges(); if (privileges != null) { for (String privilege : privileges) { grantedList.add(Privileges.valueOf(privilege)); } } return grantedList; } }
private static Collection<Privilege> createPrivileges(Group group, Set<Group> visitedGroups) { visitedGroups.add(group); Collection<Privilege> grantedList = new ArrayList<Privilege>(); Set<Group> groups = group.getIncludedGroups(); for (Group persistGroup : groups) { if (!visitedGroups.contains(persistGroup)) { Collection<Privilege> privileges = createPrivileges(persistGroup, visitedGroups); SimpleGroup simpleGroup = new SimpleGroup(persistGroup.getName(), persistGroup.getDescription(), privileges); grantedList.add(simpleGroup); } } Set<String> privileges = group.getPrivileges(); if (privileges != null) { for (String privilege : privileges) { grantedList.add(Privileges.valueOf(privilege)); } } return grantedList; } }
@Override public String getAuthority() { return name(); }
private static Collection<Privilege> createPrivileges(Group group, Set<Group> visitedGroups) { visitedGroups.add(group); Collection<Privilege> grantedList = new ArrayList<Privilege>(); Set<Group> groups = group.getIncludedGroups(); for (Group persistGroup : groups) { if (!visitedGroups.contains(persistGroup)) { Collection<Privilege> privileges = createPrivileges(persistGroup, visitedGroups); SimpleGroup simpleGroup = new SimpleGroup(persistGroup.getName(), persistGroup.getDescription(), privileges); grantedList.add(simpleGroup); } } Set<String> privileges = group.getPrivileges(); if (privileges != null) { for (String privilege : privileges) { grantedList.add(Privileges.valueOf(privilege)); } } return grantedList; } }
public Privilege[] getDefaultPrivileges() { return Privileges.values(); }
public boolean isOnlyAdmin(Object objUser) { String adminPrivilege = Privileges.ADMIN.name(); return ((User) objUser).hasPrivilege(adminPrivilege) && userManagementService.getUsersByPrivilege(adminPrivilege).size() == 1; }
public boolean isOnlyAdmin(Object objUser) { String adminPrivilege = Privileges.ADMIN.name(); return ((User) objUser).hasPrivilege(adminPrivilege) && userManagementService.getUsersByPrivilege(adminPrivilege).size() == 1; }
public String[] getOnlyAdminGroups(Object objUser) { if (!isOnlyAdmin(objUser)) { return new String[0]; } String adminPrivilege = Privileges.ADMIN.name(); List<String> groups = new ArrayList<String>(); @SuppressWarnings("unchecked") Collection<Privilege> authorities = (Collection<Privilege>) ((User) objUser).getAuthorities(); for (Privilege authority : authorities) { if (authority instanceof Group) { Group group = (Group) authority; if (group.hasPrivilege(adminPrivilege)) { groups.add(group.getAuthority()); } } } return groups.toArray(new String[groups.size()]); }
public String[] getOnlyAdminGroups(Object objUser) { if (!isOnlyAdmin(objUser)) { return new String[0]; } String adminPrivilege = Privileges.ADMIN.name(); List<String> groups = new ArrayList<String>(); @SuppressWarnings("unchecked") Collection<Privilege> authorities = (Collection<Privilege>) ((User) objUser).getAuthorities(); for (Privilege authority : authorities) { if (authority instanceof Group) { Group group = (Group) authority; if (group.hasPrivilege(adminPrivilege)) { groups.add(group.getAuthority()); } } } return groups.toArray(new String[groups.size()]); }
public List<org.openl.rules.security.User> getUsersByPrivilege(String privilege) { List<User> users = userDao.getAllUsers(); List<org.openl.rules.security.User> resultUsers = new ArrayList<org.openl.rules.security.User>(); for (User user : users) { org.openl.rules.security.User resultUser = new SimpleUser(user.getFirstName(), user.getSurname(), user.getLoginName(), user.getPasswordHash(), PrivilegesEvaluator.createPrivileges(user)); if (resultUser.hasPrivilege(Privileges.ADMIN.name()) || resultUser.hasPrivilege(privilege)) { resultUsers.add(resultUser); } } return resultUsers; }
public List<org.openl.rules.security.User> getUsersByPrivilege(String privilege) { List<User> users = userDao.getAllUsers(); List<org.openl.rules.security.User> resultUsers = new ArrayList<org.openl.rules.security.User>(); for (User user : users) { org.openl.rules.security.User resultUser = new SimpleUser(user.getFirstName(), user.getSurname(), user.getLoginName(), user.getPasswordHash(), PrivilegesEvaluator.createPrivileges(user)); if (resultUser.hasPrivilege(Privileges.ADMIN.name()) || resultUser.hasPrivilege(privilege)) { resultUsers.add(resultUser); } } return resultUsers; }