|
||||||||||
| 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 IPermissionPolicyservice - org.jasig.portal.security.IAuthorizationServiceprincipal - org.jasig.portal.security.IAuthorizationPrincipalowner - java.lang.Stringactivity - java.lang.Stringtarget - java.lang.String
AuthorizationExceptionprivate 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 | |||||||||