|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jasig.portal.security.provider.DefaultPermissionPolicy
public class DefaultPermissionPolicy
Implements a strategy for answering the basic authorization question: does the
principal
have permission to perform the activity
on
the target
.
Constructor Summary | |
---|---|
DefaultPermissionPolicy()
DefaultPermissionPolicy constructor. |
Method Summary | |
---|---|
boolean |
doesPrincipalHavePermission(IAuthorizationService service,
IAuthorizationPrincipal principal,
java.lang.String owner,
java.lang.String activity,
java.lang.String target)
Answers if the owner has authorized the principal to perform the activity on the target, based on permissions provided by the service. |
private boolean |
permissionIsGranted(IPermission p)
Checks that the permission is explicitly granted and not expired. |
private boolean |
primDoesPrincipalHavePermission(IAuthorizationPrincipal principal,
java.lang.String owner,
java.lang.String activity,
java.lang.String target,
IAuthorizationService service)
Answers if this specific principal (as opposed to its parents) has the permission. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultPermissionPolicy()
Method Detail |
---|
public boolean doesPrincipalHavePermission(IAuthorizationService service, IAuthorizationPrincipal principal, java.lang.String owner, java.lang.String activity, java.lang.String target) throws AuthorizationException
service
, owner
and activity
must
be non-null.
doesPrincipalHavePermission
in interface IPermissionPolicy
service
- org.jasig.portal.security.IAuthorizationServiceprincipal
- org.jasig.portal.security.IAuthorizationPrincipalowner
- java.lang.Stringactivity
- java.lang.Stringtarget
- java.lang.String
AuthorizationException
private boolean permissionIsGranted(IPermission p)
p
- org.jasig.portal.security.IPermission
private boolean primDoesPrincipalHavePermission(IAuthorizationPrincipal principal, java.lang.String owner, java.lang.String activity, java.lang.String target, IAuthorizationService service) throws AuthorizationException
principal
- IAuthorizationPrincipalowner
- java.lang.Stringactivity
- java.lang.Stringtarget
- java.lang.String
AuthorizationException
- indicates authorization information could not
be retrieved or was invalid.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |