1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.authorization;
17
18 import org.kuali.rice.krad.bo.BusinessObject;
19
20 import java.util.Map;
21
22
23 public interface BusinessObjectAuthorizer {
24 public boolean isAuthorized(BusinessObject businessObject,
25 String namespaceCode, String permissionName, String principalId);
26
27 public boolean isAuthorizedByTemplate(BusinessObject businessObject,
28 String namespaceCode, String permissionTemplateName,
29 String principalId);
30
31 public boolean isAuthorized(BusinessObject businessObject,
32 String namespaceCode, String permissionName, String principalId,
33 Map<String, String> additionalPermissionDetails,
34 Map<String, String> additionalRoleQualifiers);
35
36 public boolean isAuthorizedByTemplate(Object dataObject,
37 String namespaceCode, String permissionTemplateName,
38 String principalId,
39 Map<String, String> additionalPermissionDetails,
40 Map<String, String> additionalRoleQualifiers);
41
42 public Map<String,String> getCollectionItemRoleQualifications(BusinessObject collectionItemBusinessObject);
43
44 public Map<String,String> getCollectionItemPermissionDetails(BusinessObject collectionItemBusinessObject);
45 }