Class PermissionStoreUtil
- java.lang.Object
-
- org.oa4mp.server.api.admin.permissions.PermissionStoreUtil
-
public class PermissionStoreUtil extends Object
Generic utilities for a permission store.Created by Jeff Gaynor
on 5/21/22 at 6:56 AM
-
-
Constructor Summary
Constructors Constructor Description PermissionStoreUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PermissionList
getByAdminID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID)
static PermissionList
getByClientID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier clientID)
static PermissionList
getByErsatzID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier ersatzID)
static Permission
getErsatzChain(PermissionsStore permissionsStore, edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID, edu.uiuc.ncsa.security.core.Identifier ersatzID)
returns the chain or a null if there is no such chain.static PermissionList
getErsatzChains(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID)
used inPermissionFileStore
andPermissionMemoryStore
since they must iterate.static PermissionList
getProvisioners(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier ersatzID)
-
-
-
Method Detail
-
getErsatzChain
public static Permission getErsatzChain(PermissionsStore permissionsStore, edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID, edu.uiuc.ncsa.security.core.Identifier ersatzID)
returns the chain or a null if there is no such chain.- Parameters:
permissionsStore
-adminID
-clientID
-ersatzID
-- Returns:
-
getErsatzChains
public static PermissionList getErsatzChains(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID)
used inPermissionFileStore
andPermissionMemoryStore
since they must iterate.- Parameters:
adminID
-clientID
-- Returns:
-
getProvisioners
public static PermissionList getProvisioners(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier ersatzID)
-
getByAdminID
public static PermissionList getByAdminID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID)
-
getByClientID
public static PermissionList getByClientID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier clientID)
-
getByErsatzID
public static PermissionList getByErsatzID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier ersatzID)
-
-