public void add(Permission permission) { Set<Permission> permissions = getPermissions(); if (permissions == null) { permissions = new LinkedHashSet<Permission>(); setPermissions(permissions); } permissions.add(permission); }
public void addAll(Collection<Permission> perms) { if (perms != null && !perms.isEmpty()) { Set<Permission> permissions = getPermissions(); if (permissions == null) { permissions = new LinkedHashSet<Permission>(perms.size()); setPermissions(permissions); } permissions.addAll(perms); } }
public boolean isPermitted(Permission p) { Collection<Permission> perms = getPermissions(); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(p)) { return true; } } } return false; }
protected void processUserDefinitions(Map<String, String> userDefs) { if (userDefs == null || userDefs.isEmpty()) { return; } for (String username : userDefs.keySet()) { String value = userDefs.get(username); String[] passwordAndRolesArray = StringUtils.split(value); String password = passwordAndRolesArray[0]; SimpleAccount account = getUser(username); if (account == null) { account = new SimpleAccount(username, password, getName()); add(account); } account.setCredentials(password); if (passwordAndRolesArray.length > 1) { for (int i = 1; i < passwordAndRolesArray.length; i++) { String rolename = passwordAndRolesArray[i]; account.addRole(rolename); SimpleRole role = getRole(rolename); if (role != null) { account.addObjectPermissions(role.getPermissions()); } } } else { account.setRoles(null); } } }
public void addAll(Collection<Permission> perms) { if (perms != null && !perms.isEmpty()) { Set<Permission> permissions = getPermissions(); if (permissions == null) { permissions = new LinkedHashSet<Permission>(perms.size()); setPermissions(permissions); } permissions.addAll(perms); } }
public void add(Permission permission) { Set<Permission> permissions = getPermissions(); if (permissions == null) { permissions = new LinkedHashSet<Permission>(); setPermissions(permissions); } permissions.add(permission); }
public boolean isPermitted(Permission p) { Collection<Permission> perms = getPermissions(); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(p)) { return true; } } } return false; }
protected void processUserDefinitions(Map<String, String> userDefs) { if (userDefs == null || userDefs.isEmpty()) { return; } for (String username : userDefs.keySet()) { String value = userDefs.get(username); String[] passwordAndRolesArray = StringUtils.split(value); String password = passwordAndRolesArray[0]; SimpleAccount account = getUser(username); if (account == null) { account = new SimpleAccount(username, password, getName()); add(account); } account.setCredentials(password); if (passwordAndRolesArray.length > 1) { for (int i = 1; i < passwordAndRolesArray.length; i++) { String rolename = passwordAndRolesArray[i]; account.addRole(rolename); SimpleRole role = getRole(rolename); if (role != null) { account.addObjectPermissions(role.getPermissions()); } } } else { account.setRoles(null); } } }
public void addAll(Collection<Permission> perms) { if (perms != null && !perms.isEmpty()) { Set<Permission> permissions = getPermissions(); if (permissions == null) { permissions = new LinkedHashSet<Permission>(perms.size()); setPermissions(permissions); } permissions.addAll(perms); } }
public void add(Permission permission) { Set<Permission> permissions = getPermissions(); if (permissions == null) { permissions = new LinkedHashSet<Permission>(); setPermissions(permissions); } permissions.add(permission); }
public boolean isPermitted(Permission p) { Collection<Permission> perms = getPermissions(); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(p)) { return true; } } } return false; }
@Override public String toString() { if ( roles == null || roles.size() == 0 ) return "no roles defined"; else { StringBuffer buffer = new StringBuffer(); for ( String role: roles.keySet() ) { buffer.append(role); SimpleRole simpleRole = roles.get(role); Set<Permission> permissions = simpleRole.getPermissions(); buffer.append("["); for (Permission permission: permissions) { buffer.append(permission.toString()); buffer.append(","); } buffer.append("]"); } return buffer.toString(); } }
Set<Permission> permissions = simpleRole.getPermissions();
@Override protected AuthorizationInfo doGetAuthorizationInfo(final PrincipalCollection principals) { final Sid sid = new Sid((String) principals.getPrimaryPrincipal()); final ShiroResources services = ShiroResources.getInstance(); final DaoManager daos = services.get(DaoManager.class); final AccountsDao accounts = daos.getAccountsDao(); final Account account = accounts.getAccount(sid); final String roleName = account.getRole(); final Set<String> set = new HashSet<String>(); set.add(roleName); final SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo(set); final SimpleRole role = getRole(roleName); if (role != null) { authorizationInfo.setObjectPermissions(role.getPermissions()); } return authorizationInfo; }
protected void processUserDefinitions(Map<String, String> userDefs) { if (userDefs == null || userDefs.isEmpty()) { return; } for (String username : userDefs.keySet()) { String value = userDefs.get(username); String[] passwordAndRolesArray = StringUtils.split(value); String password = passwordAndRolesArray[0]; SimpleAccount account = getUser(username); if (account == null) { account = new SimpleAccount(username, password, getName()); add(account); } account.setCredentials(password); if (passwordAndRolesArray.length > 1) { for (int i = 1; i < passwordAndRolesArray.length; i++) { String rolename = passwordAndRolesArray[i]; account.addRole(rolename); SimpleRole role = getRole(rolename); if (role != null) { account.addObjectPermissions(role.getPermissions()); } } } else { account.setRoles(null); } } }