Package org.duracloud.security.util
Class AuthorizationHelper
- java.lang.Object
-
- org.duracloud.security.util.AuthorizationHelper
-
public class AuthorizationHelper extends Object
A helper class that performs common Authorization related functions shared by different system layers.- Author:
- Daniel Bernstein
-
-
Constructor Summary
Constructors Constructor Description AuthorizationHelper(StorageProviderFactory storageProviderFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<org.springframework.security.core.GrantedAuthority>getAuthorities(org.springframework.security.core.Authentication auth)Map<String,AclType>getSpaceACLs(String storeId, String spaceId)protected DuracloudUserDetailsgetUserDetails(org.springframework.security.core.Authentication auth)List<String>getUserGroups(org.springframework.security.core.Authentication auth)booleangroupsHaveAccess(List<String> userGroups, Map<String,AclType> acls, boolean isRead)booleangroupsHaveReadAccess(List<String> userGroups, Map<String,AclType> acls)booleangroupsHaveReadAccess(org.springframework.security.core.Authentication auth, Map<String,AclType> acls)booleangroupsHaveWriteAccess(List<String> userGroups, Map<String,AclType> acls)booleanhasAdmin(org.springframework.security.core.Authentication auth)booleanhasReadAccess(String name, Map<String,AclType> acls)booleanhasRole(String role, Collection<org.springframework.security.core.GrantedAuthority> authorities)booleanhasRole(org.springframework.security.core.Authentication auth, String role)booleanhasWriteAccess(String name, Map<String,AclType> acls)
-
-
-
Constructor Detail
-
AuthorizationHelper
public AuthorizationHelper(StorageProviderFactory storageProviderFactory)
-
-
Method Detail
-
getUserGroups
public List<String> getUserGroups(org.springframework.security.core.Authentication auth)
-
getUserDetails
protected DuracloudUserDetails getUserDetails(org.springframework.security.core.Authentication auth)
-
getAuthorities
public Collection<org.springframework.security.core.GrantedAuthority> getAuthorities(org.springframework.security.core.Authentication auth)
-
groupsHaveReadAccess
public boolean groupsHaveReadAccess(org.springframework.security.core.Authentication auth, Map<String,AclType> acls)
-
groupsHaveReadAccess
public boolean groupsHaveReadAccess(List<String> userGroups, Map<String,AclType> acls)
-
groupsHaveWriteAccess
public boolean groupsHaveWriteAccess(List<String> userGroups, Map<String,AclType> acls)
-
groupsHaveAccess
public boolean groupsHaveAccess(List<String> userGroups, Map<String,AclType> acls, boolean isRead)
-
hasRole
public boolean hasRole(org.springframework.security.core.Authentication auth, String role)
-
hasAdmin
public boolean hasAdmin(org.springframework.security.core.Authentication auth)
-
hasRole
public boolean hasRole(String role, Collection<org.springframework.security.core.GrantedAuthority> authorities)
-
-