View Javadoc
1   /*
2    * The Kuali Financial System, a comprehensive financial management system for higher education.
3    * 
4    * Copyright 2005-2014 The Kuali Foundation
5    * 
6    * This program is free software: you can redistribute it and/or modify
7    * it under the terms of the GNU Affero General Public License as
8    * published by the Free Software Foundation, either version 3 of the
9    * License, or (at your option) any later version.
10   * 
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU Affero General Public License for more details.
15   * 
16   * You should have received a copy of the GNU Affero General Public License
17   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
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      // AUTHORIZATION SERVICE
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      // IDENTITY SERVICE
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     	// OTHER METHODS
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 }