Project

General

Profile

« Previous | Next » 

Revision 5072

Added by daigle over 14 years ago

Add authorization functionality

View differences:

PermissionController.java
39 39
import edu.ucsb.nceas.metacat.database.DBConnection;
40 40
import edu.ucsb.nceas.metacat.database.DBConnectionPool;
41 41
import edu.ucsb.nceas.metacat.properties.PropertyService;
42
import edu.ucsb.nceas.metacat.service.SessionService;
42 43
import edu.ucsb.nceas.metacat.util.DocumentUtil;
43 44
import edu.ucsb.nceas.metacat.util.MetacatUtil;
45
import edu.ucsb.nceas.metacat.util.SessionData;
44 46
import edu.ucsb.nceas.utilities.PropertyNotFoundException;
45 47

  
46 48
public class PermissionController
......
91 93
     return hasSubTreeAccessControl;
92 94
   }
93 95

  
96
   public boolean hasPermission(String sessionId, String myPermission) throws SQLException {
97
	   SessionData sessionData = SessionService.getRegisteredSession(sessionId);
98
	   if (sessionData == null) {
99
		   return false;
100
	   }
101
	   
102
	   return hasPermission(sessionData.getUserName(), sessionData.getGroupNames(), myPermission); 
103
   }
104
   
94 105

  
95 106
  /**
96 107
    * Check from db connection if at least one of the list of @principals

Also available in: Unified diff