public static Set<Permission> resolveDelimitedPermissions(String s, PermissionResolver permissionResolver) { Set<String> permStrings = toPermissionStrings(s); return resolvePermissions(permStrings, permissionResolver); }
public static Set<Permission> resolveDelimitedPermissions(String s, PermissionResolver permissionResolver) { Set<String> permStrings = toPermissionStrings(s); return resolvePermissions(permStrings, permissionResolver); }
public static Set<String> toPrivilegeStrings(String s) { return PermissionUtils.toPermissionStrings(s); } }
@Override public List<String> transformEntry(String key, String value) { return Lists.newArrayList(PermissionUtils.toPermissionStrings(value)); } });
public static Set<Permission> resolveDelimitedPermissions(String s, PermissionResolver permissionResolver) { Set<String> permStrings = toPermissionStrings(s); return resolvePermissions(permStrings, permissionResolver); }
private void handleRequiresPermissions( Subject subject ) { if ( requiresPermissions != null ) { LOGGER.debug( "SecurityConcern::RequiresPermissions" ); String permsString = requiresPermissions.value(); Set<String> permissions = PermissionUtils.toPermissionStrings( permsString ); if ( permissions.size() == 1 ) { if ( !subject.isPermitted( permissions.iterator().next() ) ) { String msg = "Calling Subject does not have required permission [" + permsString + "]. " + "Method invocation denied."; throw new UnauthorizedException( msg ); } } else { String[] permStrings = new String[ permissions.size() ]; permStrings = permissions.toArray( permStrings ); if ( !subject.isPermittedAll( permStrings ) ) { String msg = "Calling Subject does not have required permissions [" + permsString + "]. " + "Method invocation denied."; throw new UnauthorizedException( msg ); } } } else { LOGGER.debug( "SecurityConcern::RequiresPermissions: not concerned" ); } }
private void handleRequiresPermissions( Subject subject ) { if ( requiresPermissions != null ) { LOGGER.debug( "SecurityConcern::RequiresPermissions" ); String permsString = requiresPermissions.value(); Set<String> permissions = PermissionUtils.toPermissionStrings( permsString ); if ( permissions.size() == 1 ) { if ( !subject.isPermitted( permissions.iterator().next() ) ) { String msg = "Calling Subject does not have required permission [" + permsString + "]. " + "Method invocation denied."; throw new UnauthorizedException( msg ); } } else { String[] permStrings = new String[ permissions.size() ]; permStrings = permissions.toArray( permStrings ); if ( !subject.isPermittedAll( permStrings ) ) { String msg = "Calling Subject does not have required permissions [" + permsString + "]. " + "Method invocation denied."; throw new UnauthorizedException( msg ); } } } else { LOGGER.debug( "SecurityConcern::RequiresPermissions: not concerned" ); } }