org.kuali.rice.krad.uif.authorization
Class AuthorizerBase
java.lang.Object
org.kuali.rice.krad.uif.authorization.AuthorizerBase
- All Implemented Interfaces:
- Authorizer
- Direct Known Subclasses:
- DocumentAuthorizerBase, InquiryAuthorizerBase
public class AuthorizerBase
- extends Object
- implements Authorizer
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
Method Summary |
protected void |
addPermissionDetails(Object primaryDataObjectOrDocument,
Map<String,String> attributes)
Override this method to populate the permission details from the primary
data object or document. |
protected void |
addRoleQualification(Object primaryDataObjectOrDocument,
Map<String,String> attributes)
Override this method to populate the role qualifier attributes from the
primary data object or document. |
private void |
addStandardAttributes(Object primaryDataObjectOrDocument,
Map<String,String> attributes)
|
Set<String> |
getActionFlags(UifFormBase model,
Person user,
Set<String> documentActions)
|
protected static DataDictionaryService |
getDataDictionaryService()
|
Set<String> |
getEditModes(UifFormBase model,
Person user,
Set<String> editModes)
|
protected static KualiModuleService |
getKualiModuleService()
|
protected Map<String,String> |
getPermissionDetailValues(Object primaryDataObjectOrDocument)
Returns a permission details map based off data from the primary business
object or the document. |
protected static PermissionService |
getPermissionService()
|
protected static PersonService |
getPersonService()
|
protected Map<String,String> |
getRoleQualification(Object primaryDataObjectOrDocument)
Returns a role qualification map based off data from the primary business
object or the document. |
protected Map<String,String> |
getRoleQualification(Object primaryDataObjectOrDocument,
String principalId)
|
Set<String> |
getSecurePotentiallyHiddenGroupIds()
|
Set<String> |
getSecurePotentiallyReadOnlyGroupIds()
|
boolean |
isAuthorized(Object dataObject,
String namespaceCode,
String permissionName,
String principalId)
|
boolean |
isAuthorized(Object dataObject,
String namespaceCode,
String permissionName,
String principalId,
Map<String,String> collectionOrFieldLevelPermissionDetails,
Map<String,String> collectionOrFieldLevelRoleQualification)
|
boolean |
isAuthorizedByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName,
String principalId)
|
boolean |
isAuthorizedByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName,
String principalId,
Map<String,String> collectionOrFieldLevelPermissionDetails,
Map<String,String> collectionOrFieldLevelRoleQualification)
|
protected boolean |
permissionExistsByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName)
|
protected boolean |
permissionExistsByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
|
protected boolean |
permissionExistsByTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
permissionService
private static PermissionService permissionService
personService
private static PersonService personService
kualiModuleService
private static KualiModuleService kualiModuleService
dataDictionaryService
private static DataDictionaryService dataDictionaryService
AuthorizerBase
public AuthorizerBase()
getActionFlags
public Set<String> getActionFlags(UifFormBase model,
Person user,
Set<String> documentActions)
- Specified by:
getActionFlags
in interface Authorizer
- See Also:
Authorizer.getActionFlags(org.kuali.rice.krad.web.form.UifFormBase,
org.kuali.rice.kim.bo.Person, java.util.Set)
getEditModes
public Set<String> getEditModes(UifFormBase model,
Person user,
Set<String> editModes)
- Specified by:
getEditModes
in interface Authorizer
- See Also:
Authorizer.getEditModes(org.kuali.rice.krad.web.form.UifFormBase,
org.kuali.rice.kim.bo.Person, java.util.Set)
getSecurePotentiallyHiddenGroupIds
public Set<String> getSecurePotentiallyHiddenGroupIds()
- Specified by:
getSecurePotentiallyHiddenGroupIds
in interface Authorizer
- See Also:
Authorizer.getSecurePotentiallyHiddenGroupIds()
getSecurePotentiallyReadOnlyGroupIds
public Set<String> getSecurePotentiallyReadOnlyGroupIds()
- Specified by:
getSecurePotentiallyReadOnlyGroupIds
in interface Authorizer
- See Also:
Authorizer.getSecurePotentiallyReadOnlyGroupIds()
addRoleQualification
protected void addRoleQualification(Object primaryDataObjectOrDocument,
Map<String,String> attributes)
- Override this method to populate the role qualifier attributes from the
primary data object or document. This will only be called once per
request.
- Parameters:
primaryDataObjectOrDocument
- - the primary data object (i.e. the main object instance
behind the lookup result row or inquiry) or the documentattributes
- - role qualifiers will be added to this map
addPermissionDetails
protected void addPermissionDetails(Object primaryDataObjectOrDocument,
Map<String,String> attributes)
- Override this method to populate the permission details from the primary
data object or document. This will only be called once per request.
- Parameters:
primaryDataObjectOrDocument
- - the primary data object (i.e. the main object instance
behind the lookup result row or inquiry) or the documentattributes
- - permission details will be added to this map
addStandardAttributes
private void addStandardAttributes(Object primaryDataObjectOrDocument,
Map<String,String> attributes)
- Parameters:
primaryDataObjectOrDocument
- - the primary data object (i.e. the main object instance
behind the lookup result row or inquiry) or the documentattributes
- - attributes (i.e. role qualifications or permission details)
will be added to this map
permissionExistsByTemplate
protected final boolean permissionExistsByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName)
permissionExistsByTemplate
protected final boolean permissionExistsByTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
permissionExistsByTemplate
protected final boolean permissionExistsByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails)
isAuthorized
public final boolean isAuthorized(Object dataObject,
String namespaceCode,
String permissionName,
String principalId)
isAuthorizedByTemplate
public final boolean isAuthorizedByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName,
String principalId)
isAuthorized
public final boolean isAuthorized(Object dataObject,
String namespaceCode,
String permissionName,
String principalId,
Map<String,String> collectionOrFieldLevelPermissionDetails,
Map<String,String> collectionOrFieldLevelRoleQualification)
isAuthorizedByTemplate
public final boolean isAuthorizedByTemplate(Object dataObject,
String namespaceCode,
String permissionTemplateName,
String principalId,
Map<String,String> collectionOrFieldLevelPermissionDetails,
Map<String,String> collectionOrFieldLevelRoleQualification)
getRoleQualification
protected final Map<String,String> getRoleQualification(Object primaryDataObjectOrDocument)
- Returns a role qualification map based off data from the primary business
object or the document. DO NOT MODIFY THE MAP RETURNED BY THIS METHOD
- Parameters:
primaryDataObjectOrDocument
- the primary data object (i.e. the main object instance behind
the lookup result row or inquiry) or the document
- Returns:
- a Map containing role qualifications
getRoleQualification
protected final Map<String,String> getRoleQualification(Object primaryDataObjectOrDocument,
String principalId)
getPermissionDetailValues
protected final Map<String,String> getPermissionDetailValues(Object primaryDataObjectOrDocument)
- Returns a permission details map based off data from the primary business
object or the document. DO NOT MODIFY THE MAP RETURNED BY THIS METHOD
- Parameters:
primaryDataObjectOrDocument
- the primary data object (i.e. the main object instance behind
the lookup result row or inquiry) or the document
- Returns:
- a Map containing permission details
getPermissionService
protected static final PermissionService getPermissionService()
getPersonService
protected static final PersonService getPersonService()
getKualiModuleService
protected static final KualiModuleService getKualiModuleService()
getDataDictionaryService
protected static final DataDictionaryService getDataDictionaryService()
Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.