Package io.continual.iam.access
Class AclChecker
- java.lang.Object
-
- io.continual.iam.access.AclChecker
-
public class AclChecker extends Object
An ACL checker for convenience
-
-
Constructor Summary
Constructors Constructor Description AclChecker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck()Check the user's access.AclCheckercontrolledByAcl(AccessControlList acl)AclCheckercreating()AclCheckerdeleting()AclCheckerforUser(Identity user)AclCheckeronResource(String resource)Label the resource for use in an access exception message.AclCheckerperforming(String op)AclCheckerreading()AclCheckerupdating()
-
-
-
Method Detail
-
forUser
public AclChecker forUser(Identity user)
-
reading
public AclChecker reading()
-
updating
public AclChecker updating()
-
creating
public AclChecker creating()
-
deleting
public AclChecker deleting()
-
performing
public AclChecker performing(String op)
-
onResource
public AclChecker onResource(String resource)
Label the resource for use in an access exception message.- Parameters:
resource- a resource label- Returns:
- this checker
-
controlledByAcl
public AclChecker controlledByAcl(AccessControlList acl)
-
check
public void check() throws AccessException, IamSvcExceptionCheck the user's access. If not allowed, AccessException is thrown.- Throws:
AccessException- thrown if user is not permittedIamSvcException- thrown on a processing error in the IAM subsystem
-
-