1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.rice.kim.service.impl;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.apache.log4j.Logger;
25 import org.kuali.rice.kim.api.identity.IdentityService;
26 import org.kuali.rice.kim.api.identity.entity.Entity;
27 import org.kuali.rice.kim.api.identity.entity.EntityDefault;
28 import org.kuali.rice.kim.api.identity.principal.Principal;
29 import org.kuali.rice.kim.api.permission.PermissionService;
30 import org.kuali.rice.kim.api.services.IdentityManagementService;
31 import org.kuali.rice.kim.api.services.KimApiServiceLocator;
32
33 @Deprecated
34 public class IdentityManagementServiceImpl implements IdentityManagementService {
35 private static final Logger LOG = Logger.getLogger( IdentityManagementServiceImpl.class );
36
37 protected PermissionService permissionService;
38 protected IdentityService identityService;
39
40
41 @Override
42 public boolean hasPermission(String principalId, String namespaceCode, String permissionName) {
43 return getPermissionService().hasPermission(principalId, namespaceCode, permissionName );
44 }
45
46 @Override
47 public boolean isAuthorized(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification ) {
48 if ( qualification == null || qualification.isEmpty() ) {
49 return hasPermission( principalId, namespaceCode, permissionName );
50 }
51 return getPermissionService().isAuthorized(principalId, namespaceCode, permissionName, qualification);
52 }
53
54 @Override
55 public boolean hasPermissionByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) {
56 return getPermissionService().hasPermissionByTemplate(principalId, namespaceCode, permissionTemplateName, permissionDetails);
57 }
58
59 @Override
60 public boolean isAuthorizedByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, String> qualification ) {
61 if ( qualification == null || qualification.isEmpty() ) {
62 return hasPermissionByTemplateName( principalId, namespaceCode, permissionTemplateName, new HashMap<String, String>(permissionDetails) );
63 }
64 return getPermissionService().isAuthorizedByTemplate( principalId, namespaceCode, permissionTemplateName, new HashMap<String, String>(permissionDetails), new HashMap<String, String>(qualification) );
65 }
66
67
68 @Override
69 public Principal getPrincipal(String principalId) {
70 return getIdentityService().getPrincipal(principalId);
71 }
72
73 @Override
74 public Principal getPrincipalByPrincipalName(String principalName) {
75 return getIdentityService().getPrincipalByPrincipalName(principalName);
76 }
77
78 @Override
79 public EntityDefault getEntityDefaultInfo(String entityId) {
80 return getIdentityService().getEntityDefault(entityId);
81 }
82
83 @Override
84 public EntityDefault getEntityDefaultInfoByPrincipalId(
85 String principalId) {
86 return getIdentityService().getEntityDefaultByPrincipalId(principalId);
87 }
88
89 @Override
90 public EntityDefault getEntityDefaultInfoByPrincipalName(
91 String principalName) {
92 return getIdentityService().getEntityDefaultByPrincipalName(principalName);
93 }
94
95 @Override
96 public Entity getEntityByPrincipalId(String principalId) {
97 return getIdentityService().getEntityByPrincipalId(principalId);
98 }
99
100
101
102 public IdentityService getIdentityService() {
103 if ( identityService == null ) {
104 identityService = KimApiServiceLocator.getIdentityService();
105 }
106 return identityService;
107 }
108
109 public PermissionService getPermissionService() {
110 if ( permissionService == null ) {
111 permissionService = KimApiServiceLocator.getPermissionService();
112 }
113 return permissionService;
114 }
115 }