@SuppressWarnings("unchecked") public <T> Set<T> getEntitlements(Class<T> clazz, Resource resource, Identity identity) throws AuthorizationException { // currently we only provide sets of EntitlementEntry objects. if (!EntitlementEntry.class.equals(clazz)) return null; Set<EntitlementEntry> entitlements = new HashSet<EntitlementEntry>(); // get the initial permissions - those that apply to the specified resource. ACLPermission permission = this.getInitialPermissions(resource, identity.getName()); if (permission != null) this.fillEntitlements(entitlements, resource, identity.getName(), permission); return (Set<T>) entitlements; }
@SuppressWarnings("unchecked") public <T> Set<T> getEntitlements(Class<T> clazz, Resource resource, Identity identity) throws AuthorizationException { // currently we only provide sets of EntitlementEntry objects. if (!EntitlementEntry.class.equals(clazz)) return null; Set<EntitlementEntry> entitlements = new HashSet<EntitlementEntry>(); // get the initial permissions - those that apply to the specified resource. ACLPermission permission = this.getInitialPermissions(resource, identity.getName()); if (permission != null) this.fillEntitlements(entitlements, resource, identity.getName(), permission); return (Set<T>) entitlements; }
@Override @SuppressWarnings("unchecked") public <T> Set<T> getEntitlements(Class<T> clazz, Resource resource, Identity identity) throws AuthorizationException { if (identity.getRole() == null) return super.getEntitlements(clazz, resource, identity); // currently we only provide sets of EntitlementEntry objects. if (!EntitlementEntry.class.equals(clazz)) return null; Set<EntitlementEntry> entitlements = new HashSet<EntitlementEntry>(); // fill the entitlements for each role. List<Role> roles = new ArrayList<Role>(); this.getAllRoles(identity.getRole(), roles); for (Role role : roles) { // get the initial permissions - those that apply to the specified resource. ACLPermission permission = super.getInitialPermissions(resource, role.getRoleName()); if (permission != null) super.fillEntitlements(entitlements, resource, role.getRoleName(), permission); } return (Set<T>) entitlements; }
@Override @SuppressWarnings("unchecked") public <T> Set<T> getEntitlements(Class<T> clazz, Resource resource, Identity identity) throws AuthorizationException { if (identity.getRole() == null) return super.getEntitlements(clazz, resource, identity); // currently we only provide sets of EntitlementEntry objects. if (!EntitlementEntry.class.equals(clazz)) return null; Set<EntitlementEntry> entitlements = new HashSet<EntitlementEntry>(); // fill the entitlements for each role. List<Role> roles = new ArrayList<Role>(); this.getAllRoles(identity.getRole(), roles); for (Role role : roles) { // get the initial permissions - those that apply to the specified resource. ACLPermission permission = super.getInitialPermissions(resource, role.getRoleName()); if (permission != null) super.fillEntitlements(entitlements, resource, role.getRoleName(), permission); } return (Set<T>) entitlements; }
return getInitialPermissions(parent, identityName);
return getInitialPermissions(parent, identityName);