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 PermissionListgetByAdminID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID)static PermissionListgetByClientID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier clientID)static PermissionListgetByErsatzID(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier ersatzID)static PermissiongetErsatzChain(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 PermissionListgetErsatzChains(PermissionsStore<? extends Permission> pStore, edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID)used inPermissionFileStoreandPermissionMemoryStoresince they must iterate.static PermissionListgetProvisioners(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 inPermissionFileStoreandPermissionMemoryStoresince 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)
-
-