Package org.uberfire.security.impl.authz
Class DefaultAuthorizationManager
- java.lang.Object
-
- org.uberfire.security.impl.authz.DefaultAuthorizationManager
-
- All Implemented Interfaces:
AuthorizationManager
@ApplicationScoped public class DefaultAuthorizationManager extends Object implements AuthorizationManager
-
-
Constructor Summary
Constructors Constructor Description DefaultAuthorizationManager()DefaultAuthorizationManager(PermissionManager permissionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanauthorize(String permission, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.authorize(String, User, VotingStrategy)using the default voting strategy defined atPermissionManager.booleanauthorize(String permission, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Check of the given permission has been granted to the user.booleanauthorize(Permission permission, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.authorize(Permission, User, VotingStrategy)using the default voting strategy defined atPermissionManager.booleanauthorize(Permission permission, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Check of the given permission has been granted to the user.booleanauthorize(org.uberfire.security.Resource resource, Collection<org.uberfire.security.Contributor> contributors, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user)It checks whether user is one of the contributors of resource as well permissions to access resource from security admin screenbooleanauthorize(org.uberfire.security.Resource resource, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.authorize(Resource, User, VotingStrategy)using the default voting strategy defined atPermissionManager.booleanauthorize(org.uberfire.security.Resource resource, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Check if the specified user can "access" a given resource.booleanauthorize(org.uberfire.security.Resource resource, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.authorize(Resource, ResourceAction, User)using the default voting strategy defined atPermissionManager.booleanauthorize(org.uberfire.security.Resource resource, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Check if the given action can be performed over the specified resource or any of its dependent resource references (seeResource.getDependencies()).booleanauthorize(org.uberfire.security.ResourceType resourceType, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.authorize(ResourceType, ResourceAction, User, VotingStrategy)using the default voting strategy defined atPermissionManager.booleanauthorize(org.uberfire.security.ResourceType resourceType, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Check if the given action can be performed over the specified resource or any of its dependent resource references (seeResource.getDependencies()).PermissionCheckcheck(String permission, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.check(String, User, VotingStrategy)using the default voting strategy defined atPermissionManager.PermissionCheckcheck(String permission, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Creates a brand newPermissionCheckinstance which provides a fluent styled API for checking permissions.ResourceCheckcheck(org.uberfire.security.Resource target, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.check(Resource, User, VotingStrategy)using the default voting strategy defined atPermissionManager.ResourceCheckcheck(org.uberfire.security.Resource target, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Creates a brand newResourceCheckinstance which provides a fluent styled API for the checking of restricted actions overResourceinstances.ResourceCheckcheck(org.uberfire.security.ResourceType target, org.jboss.errai.security.shared.api.identity.User user)It redirects toAuthorizationManager.check(ResourceType, User, VotingStrategy)using the default voting strategy defined atPermissionManager.ResourceCheckcheck(org.uberfire.security.ResourceType target, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Creates a brand newResourceCheckinstance which provides a fluent styled API for the checking of restricted actions over aResourceType.voidinvalidate(org.jboss.errai.security.shared.api.identity.User user)Invalidate user related authorization data cached
-
-
-
Constructor Detail
-
DefaultAuthorizationManager
public DefaultAuthorizationManager()
-
DefaultAuthorizationManager
@Inject public DefaultAuthorizationManager(PermissionManager permissionManager)
-
-
Method Detail
-
authorize
public boolean authorize(org.uberfire.security.Resource resource, org.jboss.errai.security.shared.api.identity.User user)Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.authorize(Resource, User, VotingStrategy)using the default voting strategy defined atPermissionManager.- Specified by:
authorizein interfaceAuthorizationManager
-
authorize
public boolean authorize(org.uberfire.security.Resource resource, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user)Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.authorize(Resource, ResourceAction, User)using the default voting strategy defined atPermissionManager.- Specified by:
authorizein interfaceAuthorizationManager
-
authorize
public boolean authorize(org.uberfire.security.Resource resource, Collection<org.uberfire.security.Contributor> contributors, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user)Description copied from interface:AuthorizationManagerIt checks whether user is one of the contributors of resource as well permissions to access resource from security admin screen- Specified by:
authorizein interfaceAuthorizationManager
-
authorize
public boolean authorize(org.uberfire.security.ResourceType resourceType, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user)Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.authorize(ResourceType, ResourceAction, User, VotingStrategy)using the default voting strategy defined atPermissionManager.- Specified by:
authorizein interfaceAuthorizationManager
-
authorize
public boolean authorize(org.uberfire.security.Resource resource, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Description copied from interface:AuthorizationManagerCheck if the specified user can "access" a given resource. The term "access" refers to the ability to be able to reach, read or view a resource. For instance, read a file, view an item in the UI, etc.Notice the resource may have dependencies (
Resource.getDependencies()) to other resources, in such case the resource is only accessible if and only if one of its dependent references is accessible too.- Specified by:
authorizein interfaceAuthorizationManager- Parameters:
resource- The resourceuser- The user instancevotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- true if access is granted, false otherwise.
-
authorize
public boolean authorize(org.uberfire.security.Resource resource, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Description copied from interface:AuthorizationManagerCheck if the given action can be performed over the specified resource or any of its dependent resource references (seeResource.getDependencies()).- Specified by:
authorizein interfaceAuthorizationManager- Parameters:
resource- The resource instance to checkaction- The action to check. If null then theAuthorizationManager.authorize(Resource, User)method is invoked.user- The user instancevotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- true if the action is granted, false otherwise.
-
authorize
public boolean authorize(org.uberfire.security.ResourceType resourceType, org.uberfire.security.ResourceAction action, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)Description copied from interface:AuthorizationManagerCheck if the given action can be performed over the specified resource or any of its dependent resource references (seeResource.getDependencies()).- Specified by:
authorizein interfaceAuthorizationManager- Parameters:
resourceType- The resource type to checkaction- The action to check.user- The user instancevotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- true if the action is granted, false otherwise.
-
authorize
public boolean authorize(String permission, org.jboss.errai.security.shared.api.identity.User user)
Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.authorize(String, User, VotingStrategy)using the default voting strategy defined atPermissionManager.- Specified by:
authorizein interfaceAuthorizationManager
-
authorize
public boolean authorize(Permission permission, org.jboss.errai.security.shared.api.identity.User user)
Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.authorize(Permission, User, VotingStrategy)using the default voting strategy defined atPermissionManager.- Specified by:
authorizein interfaceAuthorizationManager
-
authorize
public boolean authorize(String permission, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)
Description copied from interface:AuthorizationManagerCheck of the given permission has been granted to the user.- Specified by:
authorizein interfaceAuthorizationManager- Parameters:
permission- The name of the permission to checkuser- The user instancevotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- true if the permission is granted, false otherwise.
-
authorize
public boolean authorize(Permission permission, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)
Description copied from interface:AuthorizationManagerCheck of the given permission has been granted to the user.- Specified by:
authorizein interfaceAuthorizationManager- Parameters:
permission- The name of the permission to checkuser- The user instancevotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- true if the permission is granted, false otherwise.
-
check
public ResourceCheck check(org.uberfire.security.Resource target, org.jboss.errai.security.shared.api.identity.User user)
Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.check(Resource, User, VotingStrategy)using the default voting strategy defined atPermissionManager.- Specified by:
checkin interfaceAuthorizationManager
-
check
public ResourceCheck check(org.uberfire.security.Resource target, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)
Description copied from interface:AuthorizationManagerCreates a brand newResourceCheckinstance which provides a fluent styled API for the checking of restricted actions overResourceinstances.ExampleUsage:
User user; Resource resource; AuthorizationManager authzManager; boolean result = authzManager.check(resource, user) .granted(() -> System.out.println("Access granted")) .denied(() -> System.out.println("Access denied")) .result();- Specified by:
checkin interfaceAuthorizationManager- Parameters:
target- The resource to checkvotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- A
AuthorizationCheckinstance.
-
check
public ResourceCheck check(org.uberfire.security.ResourceType target, org.jboss.errai.security.shared.api.identity.User user)
Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.check(ResourceType, User, VotingStrategy)using the default voting strategy defined atPermissionManager.- Specified by:
checkin interfaceAuthorizationManager
-
check
public ResourceCheck check(org.uberfire.security.ResourceType target, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)
Description copied from interface:AuthorizationManagerCreates a brand newResourceCheckinstance which provides a fluent styled API for the checking of restricted actions over aResourceType.ExampleUsage:
User user; AuthorizationManager authzManager; boolean result = authzManager.check(ActivityResourceType.PERSPECTIVE, user) .granted(() -> System.out.println("Access granted")) .denied(() -> System.out.println("Access denied")) .result();- Specified by:
checkin interfaceAuthorizationManager- Parameters:
target- The resource type to checkvotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- A
AuthorizationCheckinstance.
-
check
public PermissionCheck check(String permission, org.jboss.errai.security.shared.api.identity.User user)
Description copied from interface:AuthorizationManagerIt redirects toAuthorizationManager.check(String, User, VotingStrategy)using the default voting strategy defined atPermissionManager.- Specified by:
checkin interfaceAuthorizationManager
-
check
public PermissionCheck check(String permission, org.jboss.errai.security.shared.api.identity.User user, org.uberfire.security.authz.VotingStrategy votingStrategy)
Description copied from interface:AuthorizationManagerCreates a brand newPermissionCheckinstance which provides a fluent styled API for checking permissions.ExampleUsage:
User user; AuthorizationManager authzManager; boolean result = authzManager.check("myfeature", user) .granted(() -> System.out.println("Access granted")) .denied(() -> System.out.println("Access denied")) .result();- Specified by:
checkin interfaceAuthorizationManager- Parameters:
permission- The name of the permission to checkvotingStrategy- The voting strategy to use when voting is required (users with more than one role and/or group assigned).- Returns:
- A
AuthorizationCheckinstance.
-
invalidate
public void invalidate(org.jboss.errai.security.shared.api.identity.User user)
Description copied from interface:AuthorizationManagerInvalidate user related authorization data cached- Specified by:
invalidatein interfaceAuthorizationManager- Parameters:
user- user to invalidate cache
-
-