protected boolean isPermittedAll(Collection<Permission> permissions, AuthorizationInfo info) { if (permissions != null && !permissions.isEmpty()) { for (Permission p : permissions) { if (!isPermitted(p, info)) { return false; } } } return true; }
assertFalse(realm.hasRole(pCollection, "role1")); assertArrayEquals(new boolean[]{false, false}, realm.hasRoles(pCollection, roleList)); assertFalse(realm.isPermitted(pCollection, "perm1")); assertFalse(realm.isPermitted(pCollection, new WildcardPermission("perm1"))); assertArrayEquals(new boolean[]{false, false}, realm.isPermitted(pCollection, "perm1", "perm2")); assertArrayEquals(new boolean[]{false, false}, realm.isPermitted(pCollection, permList)); assertFalse(realm.isPermittedAll(pCollection, "perm1", "perm2")); assertFalse(realm.isPermittedAll(pCollection, permList));
protected boolean[] isPermitted(List<Permission> permissions, AuthorizationInfo info) { boolean[] result; if (permissions != null && !permissions.isEmpty()) { int size = permissions.size(); result = new boolean[size]; int i = 0; for (Permission p : permissions) { result[i++] = isPermitted(p, info); } } else { result = new boolean[0]; } return result; }
protected void checkPermission(Permission permission, AuthorizationInfo info) { if (!isPermitted(permission, info)) { String msg = "User is not permitted [" + permission + "]"; throw new UnauthorizedException(msg); } }
public boolean isPermitted(PrincipalCollection principals, Permission permission) { AuthorizationInfo info = getAuthorizationInfo(principals); return isPermitted(permission, info); }
public boolean[] isPermitted(PrincipalCollection principals, List<Permission> permissions) { AuthorizationInfo info = getAuthorizationInfo(principals); return isPermitted(permissions, info); }
public boolean[] isPermitted(PrincipalCollection subjectIdentifier, String... permissions) { List<Permission> perms = new ArrayList<Permission>(permissions.length); for (String permString : permissions) { perms.add(getPermissionResolver().resolvePermission(permString)); } return isPermitted(subjectIdentifier, perms); }
public boolean isPermitted(PrincipalCollection principals, String permission) { Permission p = getPermissionResolver().resolvePermission(permission); return isPermitted(principals, p); }
@Test public void testRealmWithRolePermissionResolver() { Principal principal = new UsernamePrincipal("rolePermResolver"); PrincipalCollection pCollection = new SimplePrincipalCollection(principal, "testRealmWithRolePermissionResolver"); AuthorizingRealm realm = new AllowAllRealm(); realm.setRolePermissionResolver( new RolePermissionResolver() { public Collection<Permission> resolvePermissionsInRole( String roleString ) { Collection<Permission> permissions = new HashSet<Permission>(); if( roleString.equals( ROLE )) { permissions.add( new WildcardPermission( ROLE + ":perm1" ) ); permissions.add( new WildcardPermission( ROLE + ":perm2" ) ); permissions.add( new WildcardPermission( "other:*:foo" ) ); } return permissions; } }); assertTrue( realm.hasRole( pCollection, ROLE ) ); assertTrue( realm.isPermitted( pCollection, ROLE + ":perm1" ) ); assertTrue( realm.isPermitted( pCollection, ROLE + ":perm2" ) ); assertFalse( realm.isPermitted( pCollection, ROLE + ":perm3" ) ); assertTrue( realm.isPermitted( pCollection, "other:bar:foo" ) ); }
protected boolean isPermittedAll(Collection<Permission> permissions, AuthorizationInfo info) { if (permissions != null && !permissions.isEmpty()) { for (Permission p : permissions) { if (!isPermitted(p, info)) { return false; } } } return true; }
protected boolean[] isPermitted(List<Permission> permissions, AuthorizationInfo info) { boolean[] result; if (permissions != null && !permissions.isEmpty()) { int size = permissions.size(); result = new boolean[size]; int i = 0; for (Permission p : permissions) { result[i++] = isPermitted(p, info); } } else { result = new boolean[0]; } return result; }
protected void checkPermission(Permission permission, AuthorizationInfo info) { if (!isPermitted(permission, info)) { String msg = "User is not permitted [" + permission + "]"; throw new UnauthorizedException(msg); } }
public boolean isPermitted(PrincipalCollection principals, Permission permission) { AuthorizationInfo info = getAuthorizationInfo(principals); return isPermitted(permission, info); }
public boolean[] isPermitted(PrincipalCollection principals, List<Permission> permissions) { AuthorizationInfo info = getAuthorizationInfo(principals); return isPermitted(permissions, info); }
public boolean[] isPermitted(PrincipalCollection subjectIdentifier, String... permissions) { List<Permission> perms = new ArrayList<Permission>(permissions.length); for (String permString : permissions) { perms.add(getPermissionResolver().resolvePermission(permString)); } return isPermitted(subjectIdentifier, perms); }
public boolean isPermitted(PrincipalCollection principals, String permission) { Permission p = getPermissionResolver().resolvePermission(permission); return isPermitted(principals, p); }
protected boolean isPermittedAll(Collection<Permission> permissions, AuthorizationInfo info) { if (permissions != null && !permissions.isEmpty()) { for (Permission p : permissions) { if (!isPermitted(p, info)) { return false; } } } return true; }
private boolean isPermittedWithNotOperator(PrincipalCollection principals, String permission) { if (permission.startsWith(NOT_OPERATOR)) { return !super.isPermitted(principals, permission.substring(NOT_OPERATOR.length())); } else { return super.isPermitted(principals, permission); } }
protected void checkPermission(Permission permission, AuthorizationInfo info) { if (!isPermitted(permission, info)) { String msg = "User is not permitted [" + permission + "]"; throw new UnauthorizedException(msg); } }
public boolean[] isPermitted(PrincipalCollection subjectIdentifier, String... permissions) { List<Permission> perms = new ArrayList<Permission>(permissions.length); for (String permString : permissions) { perms.add(getPermissionResolver().resolvePermission(permString)); } return isPermitted(subjectIdentifier, perms); }