Example usage for org.apache.shiro.authz.permission RolePermissionResolver resolvePermissionsInRole

List of usage examples for org.apache.shiro.authz.permission RolePermissionResolver resolvePermissionsInRole

Introduction

In this page you can find the example usage for org.apache.shiro.authz.permission RolePermissionResolver resolvePermissionsInRole.

Prototype

Collection<Permission> resolvePermissionsInRole(String roleString);

Source Link

Document

Resolves a Collection of Permissions based on the given String representation.

Usage

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;
}