Revision 5374
Added by berkley almost 14 years ago
PermissionController.java | ||
---|---|---|
47 | 47 |
import edu.ucsb.nceas.metacat.util.MetacatUtil; |
48 | 48 |
import edu.ucsb.nceas.metacat.util.SessionData; |
49 | 49 |
import edu.ucsb.nceas.utilities.PropertyNotFoundException; |
50 |
import edu.ucsb.nceas.metacat.shared.ServiceException; |
|
50 | 51 |
|
51 | 52 |
public class PermissionController |
52 | 53 |
{ |
... | ... | |
97 | 98 |
} |
98 | 99 |
|
99 | 100 |
public boolean hasPermission(String sessionId, String myPermission) throws SQLException { |
100 |
SessionData sessionData = SessionService.getRegisteredSession(sessionId); |
|
101 |
if (sessionData == null) { |
|
102 |
return false; |
|
103 |
} |
|
101 |
SessionData sessionData = null; |
|
102 |
sessionData = SessionService.getInstance().getRegisteredSession(sessionId); |
|
103 |
if (sessionData == null) { |
|
104 |
return false; |
|
105 |
} |
|
104 | 106 |
|
105 | 107 |
return hasPermission(sessionData.getUserName(), sessionData.getGroupNames(), myPermission); |
106 | 108 |
} |
Also available in: Unified diff
refactored the sessionService to use a correct singleton initialization scheme. Added true authentication to ResourceHandler.