@Override public boolean authorize(final Object principal, final ResourcePermission context) { if (principal == null) return false; User user = this.userNameToUser.get(principal.toString()); if (user == null) return false; // this user is not authorized to do anything // check if the user has this permission defined in the context for (Role role : this.userNameToUser.get(user.name).roles) { if (role == null) continue; for (Permission permitted : role.permissions) { if (permitted.implies(context)) { return true; } } } return false; }
@Override public boolean authorize(final Object principal, final ResourcePermission context) { if (principal == null) return false; User user = this.userNameToUser.get(principal.toString()); if (user == null) return false; // this user is not authorized to do anything // check if the user has this permission defined in the context for (Role role : this.userNameToUser.get(user.name).roles) { for (Permission permitted : role.permissions) { if (permitted.implies(context)) { return true; } } } return false; }
public boolean isPermitted(Permission p) { Collection<Permission> perms = getPermissions(); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(p)) { return true; } } } return false; }
protected boolean isPermitted(Permission permission, AuthorizationInfo info) { Collection<Permission> perms = getPermissions(info); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(permission)) { return true; } } } return false; }
protected boolean isPermitted(Permission permission, AuthorizationInfo info) { Collection<Permission> perms = getPermissions(info); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(permission)) { return true; } } } return false; }
public boolean isPermitted(Permission p) { Collection<Permission> perms = getPermissions(); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(p)) { return true; } } } return false; }
private boolean isPermitted(Permission permission, AuthorizationInfo info) { Collection<Permission> perms = getPermissions(info); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(permission)) { return true; } } } return false; }
public boolean isPermitted(Permission p) { Collection<Permission> perms = getPermissions(); if (perms != null && !perms.isEmpty()) { for (Permission perm : perms) { if (perm.implies(p)) { return true; } } } return false; }
public Collection<Permission> getPermissions(Subject subject, Permission permission) { // TODO Need some cache !!! Collection<Permission> result = new ArrayList<Permission>(); Collection<Permission> permissions = octopusRealm.getPermissions(subject.getPrincipals()); for (Permission currentPermission : permissions) { if (currentPermission.implies(permission)) { result.add(currentPermission); } } return result; } }
public static void main(String[] args) { PermissionResolver permissionResolver = new WildcardPermissionResolver(); System.out.println(permissionResolver.resolvePermission("*:*:*").implies(permissionResolver.resolvePermission("game.server"))); } }
if (permission.implies(neededPermission)) { if (logger.isDebugEnabled()) { logger.debug("Granted access by permission " + permission.toString());
@Override public boolean implies(Permission p) { if(p instanceof OperationPermission) { boolean allowed = false; for(String role : roles) { List<Permission> permissions = getPermissions(role, ((OperationPermission) p).getAllow()); if(permissions != null) { for(Permission permission : permissions) { allowed |= permission.implies(((OperationPermission) p).getPermission()); if(allowed) { break; } } } permissions = getPermissions(role, ((OperationPermission) p).getDeny()); if(permissions != null) { for(Permission permission : permissions) { if(permission.implies(((OperationPermission) p).getPermission())) { return false; } } } } return allowed; } return false; }