public static Set<Permission> resolveDelimitedPermissions(String s, PermissionResolver permissionResolver) { Set<String> permStrings = toPermissionStrings(s); return resolvePermissions(permStrings, permissionResolver); }
protected void processRoleDefinitions(Map<String, String> roleDefs) { if (roleDefs == null || roleDefs.isEmpty()) { return; } for (String rolename : roleDefs.keySet()) { String value = roleDefs.get(rolename); SimpleRole role = getRole(rolename); if (role == null) { role = new SimpleRole(rolename); add(role); } Set<Permission> permissions = PermissionUtils.resolveDelimitedPermissions(value, getPermissionResolver()); role.setPermissions(permissions); } }
public static Set<String> toPrivilegeStrings(String s) { return PermissionUtils.toPermissionStrings(s); } }
private Collection<Permission> resolvePermissions(String... stringPerms) { Collection<String> pe = Lang.array2list(stringPerms, String.class); Collection<Permission> perms = PermissionUtils.resolvePermissions(pe, permissionResolver); return perms; }
@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" ); } }
protected void processRoleDefinitions(Map<String, String> roleDefs) { if (roleDefs == null || roleDefs.isEmpty()) { return; } for (String rolename : roleDefs.keySet()) { String value = roleDefs.get(rolename); SimpleRole role = getRole(rolename); if (role == null) { role = new SimpleRole(rolename); add(role); } Set<Permission> permissions = PermissionUtils.resolveDelimitedPermissions(value, getPermissionResolver()); role.setPermissions(permissions); } }
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" ); } }
protected void processRoleDefinitions(Map<String, String> roleDefs) { if (roleDefs == null || roleDefs.isEmpty()) { return; } for (String rolename : roleDefs.keySet()) { String value = roleDefs.get(rolename); SimpleRole role = getRole(rolename); if (role == null) { role = new SimpleRole(rolename); add(role); } Set<Permission> permissions = PermissionUtils.resolveDelimitedPermissions(value, getPermissionResolver()); role.setPermissions(permissions); } }