@Override public boolean hasAnyRole(String... roles) { return Arrays2.containsAny(this.roles, roles); }
@Override public boolean checkPermissionImplies(String[] checkingPermission, String impliedByPermission) { for(PermissionChecker checker : checkers) { if(checker.checkPermissionImplies(checkingPermission, impliedByPermission)) { return true; } } return Arrays2.containsAny(checkingPermission,impliedByPermission); }
protected final boolean checkRoles(AuthorizationContext context, String[] roles) { if(null != roles && roles.length > 0) { boolean allow = false; String[] grantedRoles = context.getAuthentication().getRoles(); if(null != grantedRoles && grantedRoles.length > 0) { allow = Arrays2.containsAny(grantedRoles,roles); } if(!allow) { allow = context.getAuthorization().hasAnyRole(roles); } if(!allow) { return false; } } return true; }
private boolean checkProfile(MApiOperation o) { if(null == o.getRoute()) { return false; } String[] profiles = tryGetProfiles(o); if(null != profiles) { Request request = Request.tryGetCurrent(); if (null != request) { String requestProfile = request.getParameter("profile"); if (Strings.isNotBlank(requestProfile)) { if(!Arrays2.containsAny(profiles, requestProfile)) { return true; } } } } return false; }