List of usage examples for org.apache.shiro.authz.permission RolePermissionResolver resolvePermissionsInRole
Collection<Permission> resolvePermissionsInRole(String roleString);
From source file:ddf.security.pdp.realm.AuthzRealm.java
License:Open Source License
/** * Returns a collection of {@link Permission} objects that are built from the associated * collection of Strings that represent the roles that a user possesses. * * @param roleNames user roles./*from w w w . j a va 2s.c om*/ * @return collection of Permissions */ private Collection<Permission> resolveRolePermissions(Collection<String> roleNames) { Collection<Permission> perms = Collections.emptySet(); RolePermissionResolver resolver = getRolePermissionResolver(); if (resolver != null && !CollectionUtils.isEmpty(roleNames)) { perms = new HashSet<>(roleNames.size()); for (String roleName : roleNames) { Collection<Permission> resolved = resolver.resolvePermissionsInRole(roleName); if (!CollectionUtils.isEmpty(resolved)) { perms.addAll(resolved); } } } return perms; }
From source file:ddf.security.pdp.realm.SimpleAuthzRealm.java
License:Open Source License
/** * Returns a collection of {@link Permission} objects that are built from the associated * collection of Strings that represent the roles that a user possesses. * // www . j a v a 2s . c o m * @param roleNames * user roles. * @return collection of Permissions */ private Collection<Permission> resolveRolePermissions(Collection<String> roleNames) { Collection<Permission> perms = Collections.emptySet(); RolePermissionResolver resolver = getRolePermissionResolver(); if (resolver != null && !CollectionUtils.isEmpty(roleNames)) { perms = new LinkedHashSet<Permission>(roleNames.size()); for (String roleName : roleNames) { Collection<Permission> resolved = resolver.resolvePermissionsInRole(roleName); if (!CollectionUtils.isEmpty(resolved)) { perms.addAll(resolved); } } } return perms; }