public class AccessUtil extends Object
Developer Notes: Currently does not work with other authentication objects (Session, Person, Group, SubjectList), but nothing precludes this. You'll just want to be careful not to duplicate functionality in d1_libclient_java's org.dataone.client.auth.CertificateManager.
Constructor and Description |
---|
AccessUtil() |
Modifier and Type | Method and Description |
---|---|
static AccessPolicy |
addPublicAccess(AccessPolicy origPolicy)
Given the original policy, return an AccessPolicy containing all of
the original rules, plus a new rule allowing public read permission,
if not already in place (otherwise returns the original).
|
static AccessPolicy |
buildAccessPolicy(HashMap<Subject,Set<Permission>> pmap)
creates an AccessPolicy instance where each contained AccessRule consists of
one subject and that subject's permissions.
|
static AccessPolicy |
cloneAccessPolicy(AccessPolicy orig) |
static AccessRule |
cloneAccessRule(AccessRule orig) |
static AccessRule |
createAccessRule(String[] subjectStrings,
Permission[] permissions)
creates an AccessRule containing the items specified in the parameters.
|
static AccessRule |
createAccessRule(Subject[] subjects,
Permission[] permissions)
creates an AccessRule containing the items specified in the parameters.
|
static List<Permission> |
createReadWriteChangePermissionList()
Dead-simple convenience method for creating a standard permission set
of Read and Write and ChangePermission
|
static Permission[] |
createReadWriteChangePermissions()
Dead-simple convenience method for creating a standard permission set
of Read and Write and ChangePermission
|
static List<Permission> |
createReadWritePermissionList()
Dead-simple convenience method for creating a standard permission set
of Read and Write.
|
static Permission[] |
createReadWritePermissions()
Dead-simple convenience method for creating a standard permission set
of Read and Write.
|
static AccessPolicy |
createSingleRuleAccessPolicy(String[] subjectStrings,
Permission[] permissions)
creates an AccessPolicy with a single AccessRule, and the AccessRule composed
of Subjects and Permissions specified in the parameters.
|
static List<Subject> |
createSubjectList(String[] subjectStrings)
creates a java-List of Subject objects from the given String array.
|
static HashMap<Subject,Set<Permission>> |
getPermissionMap(AccessPolicy policy) |
public static AccessRule createAccessRule(Subject[] subjects, Permission[] permissions)
subjects
- - an array of Subject objectspermissions
- - an array of Permission objects (enumeration elements)public static AccessRule createAccessRule(String[] subjectStrings, Permission[] permissions)
subjects
- - an array of Strings where each string becomes the value of a new Subjectpermissions
- - an array of Permission objects (enumeration elements)public static AccessPolicy createSingleRuleAccessPolicy(String[] subjectStrings, Permission[] permissions)
subjectStrings
- - an array of Strings where each string becomes the value of a new Subjectpermissions
- - an array of Permission objects (enumeration elements)public static List<Subject> createSubjectList(String[] subjectStrings)
subjectStrings
- - an array of Strings where each string becomes the value of a new Subjectpublic static Permission[] createReadWritePermissions()
public static Permission[] createReadWriteChangePermissions()
public static List<Permission> createReadWritePermissionList()
public static List<Permission> createReadWriteChangePermissionList()
public static HashMap<Subject,Set<Permission>> getPermissionMap(AccessPolicy policy)
public static AccessPolicy buildAccessPolicy(HashMap<Subject,Set<Permission>> pmap)
pmap
- - a permissionMap as generated by AccessUtil.getPermissionMap(accessPolicy)public static AccessPolicy cloneAccessPolicy(AccessPolicy orig)
public static AccessRule cloneAccessRule(AccessRule orig)
public static AccessPolicy addPublicAccess(AccessPolicy origPolicy)
origPolicy
- Copyright © 2020. All Rights Reserved.