| java.lang.Object org.jasig.portal.security.provider.AuthorizationImpl
AuthorizationImpl | public class AuthorizationImpl implements IAuthorizationService(Code) | | author: Bernie Durfee, bdurfee@interactivebusiness.com author: Dan Ellentuck author: Scott Battaglia version: $Revision: 42157 $ $Date: 2007-06-22 12:20:38 -0700 (Fri, 22 Jun 2007) $ |
Field Summary | |
final protected Log | log Instance of log in order to log events. |
Method Summary | |
public void | addPermissions(IPermission[] permissions) Adds IPermissions to the back end store. | protected void | cacheAdd(IPermissionSet ps) Adds the IPermissionSet to the entity cache. | protected IPermissionSet | cacheGet(IAuthorizationPrincipal principal) Retrieves the IPermissionSet for the IPermissionSet
from the entity cache. | protected void | cacheRemove(IAuthorizationPrincipal ap) Removes the IPermissionSet for this principal from the
entity cache. | protected void | cacheUpdate(IPermissionSet ps) Updates the IPermissionSet in the entity cache. | public boolean | canPrincipalPublish(IAuthorizationPrincipal principal) This checks if the framework has granted principal a right to publish. | public boolean | canPrincipalRender(IAuthorizationPrincipal principal, int channelPublishId) Answers if the principal has permission to RENDER this Channel. | public boolean | canPrincipalSubscribe(IAuthorizationPrincipal principal, int channelPublishId) Answers if the principal has permission to SUBSCRIBE to this Channel. | public boolean | doesPrincipalHavePermission(IAuthorizationPrincipal principal, String owner, String activity, String target) Answers if the owner has given the principal (or any of its parents) permission
to perform the activity on the target. | public boolean | doesPrincipalHavePermission(IAuthorizationPrincipal principal, String owner, String activity, String target, IPermissionPolicy policy) Answers if the owner has given the principal permission to perform the activity on
the target, as evaluated by the policy. | public IPermission[] | getAllPermissionsForPrincipal(IAuthorizationPrincipal principal, String owner, String activity, String target) Returns the IPermissions owner has granted this Principal for
the specified activity and target. | public Vector | getAuthorizedChannels(IAuthorizationPrincipal principal) | public IAuthorizationPrincipal[] | getAuthorizedPrincipals(String owner, String activity, String target) Returns IAuthorizationPrincipals that have IPermissions for
the given owner, activity and target. | protected IPermissionPolicy | getDefaultPermissionPolicy() | public IGroupMember | getGroupMember(IAuthorizationPrincipal principal) | public IPermission[] | getPermissionsForOwner(String owner, String activity, String target) Returns the IPermissions owner has granted for the specified activity
and target. | public IPermission[] | getPermissionsForPrincipal(IAuthorizationPrincipal principal, String owner, String activity, String target) Returns the IPermissions owner has granted this Principal for
the specified activity and target. | public IAuthorizationPrincipal | getPrincipal(IPermission permission) Returns IAuthorizationPrincipal associated with the IPermission . | public String | getPrincipalString(IAuthorizationPrincipal principal) Returns the String used by an IPermission to represent an
IAuthorizationPrincipal . | public IPermission[] | getUncachedPermissionsForPrincipal(IAuthorizationPrincipal principal, String owner, String activity, String target) Returns the IPermissions owner has granted this Principal for
the specified activity and target. | public IPermission | newPermission(String owner) Factory method for an IPermission . | public IPermission | newPermission(String owner, IAuthorizationPrincipal principal) Factory method for an IPermission . | public IPermissionManager | newPermissionManager(String owner) Factory method for IPermissionManager. | public IAuthorizationPrincipal | newPrincipal(String key, Class type) Factory method for IAuthorizationPrincipal. | public IAuthorizationPrincipal | newPrincipal(IGroupMember groupMember) Converts an IGroupMember into an IAuthorizationPrincipal . | public IUpdatingPermissionManager | newUpdatingPermissionManager(String owner) Factory method for IUpdatingPermissionManager. | public void | removePermissions(IPermission[] permissions) Removes IPermissions from the back end store. | protected void | setDefaultPermissionPolicy(IPermissionPolicy newDefaultPermissionPolicy) | public static IAuthorizationService | singleton() | public void | updatePermissions(IPermission[] permissions) Updates IPermissions in the back end store. |
log | final protected Log log(Code) | | Instance of log in order to log events.
|
AuthorizationImpl | protected AuthorizationImpl()(Code) | | |
canPrincipalPublish | public boolean canPrincipalPublish(IAuthorizationPrincipal principal) throws AuthorizationException(Code) | | This checks if the framework has granted principal a right to publish. DO WE WANT SOMETHING THIS COARSE (de)?
Parameters: principal - IAuthorizationPrincipal boolean |
canPrincipalRender | public boolean canPrincipalRender(IAuthorizationPrincipal principal, int channelPublishId) throws AuthorizationException(Code) | | Answers if the principal has permission to RENDER this Channel.
boolean Parameters: principal - IAuthorizationPrincipal Parameters: channelPublishId - int exception: AuthorizationException - indicates authorization information could not be retrieved. |
canPrincipalSubscribe | public boolean canPrincipalSubscribe(IAuthorizationPrincipal principal, int channelPublishId) throws AuthorizationException(Code) | | Answers if the principal has permission to SUBSCRIBE to this Channel.
boolean Parameters: principal - IAuthorizationPrincipal Parameters: channelPublishId - int exception: AuthorizationException - indicates authorization information could not be retrieved. |
doesPrincipalHavePermission | public boolean doesPrincipalHavePermission(IAuthorizationPrincipal principal, String owner, String activity, String target) throws AuthorizationException(Code) | | Answers if the owner has given the principal (or any of its parents) permission
to perform the activity on the target. Params owner and
activity must be non-null. If target is null, then
target is not checked.
boolean Parameters: principal - IAuthorizationPrincipal Parameters: owner - java.lang.String Parameters: activity - java.lang.String Parameters: target - java.lang.String exception: AuthorizationException - indicates authorization information could notbe retrieved. |
doesPrincipalHavePermission | public boolean doesPrincipalHavePermission(IAuthorizationPrincipal principal, String owner, String activity, String target, IPermissionPolicy policy) throws AuthorizationException(Code) | | Answers if the owner has given the principal permission to perform the activity on
the target, as evaluated by the policy. Params policy , owner
and activity must be non-null.
boolean Parameters: principal - IAuthorizationPrincipal Parameters: owner - java.lang.String Parameters: activity - java.lang.String Parameters: target - java.lang.String exception: AuthorizationException - indicates authorization information could notbe retrieved. |
getAllPermissionsForPrincipal | public IPermission[] getAllPermissionsForPrincipal(IAuthorizationPrincipal principal, String owner, String activity, String target) throws AuthorizationException(Code) | | Returns the IPermissions owner has granted this Principal for
the specified activity and target. Null parameters will be ignored, that is, all
IPermissions matching the non-null parameters are retrieved. So,
getPermissions(principal,null, null, null) should retrieve all IPermissions
for a Principal . Note that this includes IPermissions inherited
from groups the Principal belongs to.
org.jasig.portal.security.IPermission[] Parameters: principal - IAuthorizationPrincipal Parameters: owner - java.lang.String Parameters: activity - java.lang.String Parameters: target - java.lang.String exception: AuthorizationException - indicates authorization information could notbe retrieved. |
getAuthorizedChannels | public Vector getAuthorizedChannels(IAuthorizationPrincipal principal) throws AuthorizationException(Code) | | Does this mean all channels the principal could conceivably subscribe
to or all channels principal is specifically authorized to subscribe to,
or what?
Parameters: principal - IAuthorizationPrincipal Vector (of channels?) exception: AuthorizationException - indicates authorization information could not |
getAuthorizedPrincipals | public IAuthorizationPrincipal[] getAuthorizedPrincipals(String owner, String activity, String target) throws AuthorizationException(Code) | | Returns IAuthorizationPrincipals that have IPermissions for
the given owner, activity and target.
IAuthorizationPrincipal[] Parameters: owner - Parameters: activity - Parameters: target - |
getDefaultPermissionPolicy | protected IPermissionPolicy getDefaultPermissionPolicy()(Code) | | org.jasig.portal.security.IPermissionPolicy |
getPermissionsForOwner | public IPermission[] getPermissionsForOwner(String owner, String activity, String target) throws AuthorizationException(Code) | | Returns the IPermissions owner has granted for the specified activity
and target. Null parameters will be ignored, that is, all IPermissions
matching the non-null parameters are retrieved.
org.jasig.portal.security.IPermission[] Parameters: owner - java.lang.String Parameters: activity - java.lang.String Parameters: target - java.lang.String exception: AuthorizationException - indicates authorization information could notbe retrieved. |
getPermissionsForPrincipal | public IPermission[] getPermissionsForPrincipal(IAuthorizationPrincipal principal, String owner, String activity, String target) throws AuthorizationException(Code) | | Returns the IPermissions owner has granted this Principal for
the specified activity and target. Null parameters will be ignored, that is, all
IPermissions matching the non-null parameters are retrieved. So,
getPermissions(principal,null, null, null) should retrieve all IPermissions
for a Principal .
org.jasig.portal.security.IPermission[] Parameters: principal - IAuthorizationPrincipal Parameters: owner - java.lang.String Parameters: activity - java.lang.String Parameters: target - java.lang.String exception: AuthorizationException - indicates authorization information could notbe retrieved. |
getPrincipalString | public String getPrincipalString(IAuthorizationPrincipal principal)(Code) | | Returns the String used by an IPermission to represent an
IAuthorizationPrincipal .
Parameters: principal - org.jasig.portal.security.IAuthorizationPrincipal |
getUncachedPermissionsForPrincipal | public IPermission[] getUncachedPermissionsForPrincipal(IAuthorizationPrincipal principal, String owner, String activity, String target) throws AuthorizationException(Code) | | Returns the IPermissions owner has granted this Principal for
the specified activity and target. Null parameters will be ignored, that is, all
IPermissions matching the non-null parameters are retrieved. So,
getPermissions(principal,null, null, null) should retrieve all IPermissions
for a Principal . Ignore any cached IPermissions .
org.jasig.portal.security.IPermission[] Parameters: principal - IAuthorizationPrincipal Parameters: owner - java.lang.String Parameters: activity - java.lang.String Parameters: target - java.lang.String exception: AuthorizationException - indicates authorization information could notbe retrieved. |
newPermission | public IPermission newPermission(String owner)(Code) | | Factory method for an IPermission .
Parameters: owner - String org.jasig.portal.security.Permission |
newPermission | public IPermission newPermission(String owner, IAuthorizationPrincipal principal)(Code) | | Factory method for an IPermission .
Parameters: owner - String Parameters: principal - IAuthorizationPrincipal org.jasig.portal.security.IPermission |
newPermissionManager | public IPermissionManager newPermissionManager(String owner)(Code) | | Factory method for IPermissionManager.
org.jasig.portal.security.IPermissionManager Parameters: owner - java.lang.String |
newPrincipal | public IAuthorizationPrincipal newPrincipal(String key, Class type)(Code) | | Factory method for IAuthorizationPrincipal. First check the principal
cache, and if not present, create the principal and cache it.
org.jasig.portal.security.IAuthorizationPrincipal Parameters: key - java.lang.String Parameters: type - java.lang.Class |
newPrincipal | public IAuthorizationPrincipal newPrincipal(IGroupMember groupMember) throws GroupsException(Code) | | Converts an IGroupMember into an IAuthorizationPrincipal .
org.jasig.portal.security.IAuthorizationPrincipal Parameters: groupMember - org.jasig.portal.groups.IGroupMember |
newUpdatingPermissionManager | public IUpdatingPermissionManager newUpdatingPermissionManager(String owner)(Code) | | Factory method for IUpdatingPermissionManager.
org.jasig.portal.security.IUpdatingPermissionManager Parameters: owner - java.lang.String |
setDefaultPermissionPolicy | protected void setDefaultPermissionPolicy(IPermissionPolicy newDefaultPermissionPolicy)(Code) | | Parameters: newDefaultPermissionPolicy - org.jasig.portal.security.IPermissionPolicy |
|
|