public interface PermissionProvider
| Modifier and Type | Method and Description |
|---|---|
java.util.List<EdalPermission> |
findPermissions(java.util.Set<java.security.Principal> principalList)
|
javax.mail.internet.InternetAddress |
getCurrentRootUser()
Load the email address of the existing root user.
|
java.util.List<java.lang.Class<? extends java.security.Principal>> |
getSupportedPrincipals()
Getter all supported
Principals of the current eDAL system. |
void |
grantPermission(java.lang.String principalType,
java.lang.String principalName,
EdalPermission edalPermission)
Grant one
EdalPermission for one Principal. |
void |
grantPermission(java.lang.String principalType,
java.lang.String principalName,
PrimaryDataEntity entity)
Grant all
EdalPermissions for one Principal. |
boolean |
isRoot(java.security.Principal principal)
Check if the
Principal is a root user. |
boolean |
isRootValidated(javax.mail.internet.InternetAddress address)
Check if the root user is already validated
|
void |
revokePermission(java.lang.String principalType,
java.lang.String principalName,
EdalPermission edalPermission)
Revoke one
EdalPermission for one Principal. |
void |
revokePermission(java.lang.String principalType,
java.lang.String principalName,
PrimaryDataEntity entity)
Revoke all
EdalPermissions for one Principal. |
void |
setPermissionObjectID(java.lang.String id)
Set the id of the current
PrimaryDataEntity object. |
void |
storeRootUser(javax.security.auth.Subject subject,
javax.mail.internet.InternetAddress address,
java.util.UUID uuid)
Store a new root user to the back-end
|
boolean |
validateRootUser(javax.mail.internet.InternetAddress address,
java.util.UUID uuid)
Validate the root user with the given email address and
UUID |
java.util.List<java.lang.Class<? extends java.security.Principal>> getSupportedPrincipals()
throws EdalException
Principals of the current eDAL system.PrincipalsEdalException - if unable to load Principals.boolean isRootValidated(javax.mail.internet.InternetAddress address)
address - the email address of the root userjavax.mail.internet.InternetAddress getCurrentRootUser()
throws EdalException
EdalException - If unable to load existing root user.boolean validateRootUser(javax.mail.internet.InternetAddress address,
java.util.UUID uuid)
UUIDaddress - the email address of the root useruuid - the UUID of the root uservoid storeRootUser(javax.security.auth.Subject subject,
javax.mail.internet.InternetAddress address,
java.util.UUID uuid)
throws EdalException
subject - the Subject of the root useraddress - the email address of the root useruuid - the UUID of the root userEdalException - if unable to storejava.util.List<EdalPermission> findPermissions(java.util.Set<java.security.Principal> principalList)
EdalPermission object for a Set of
Principal objects.
A Set of Principal represent a
Subject.principalList - a Set of Principal objects.List of all granted EdalPermission objects.void grantPermission(java.lang.String principalType,
java.lang.String principalName,
EdalPermission edalPermission)
throws PrimaryDataEntityException
principalType - the type of the Principal object.principalName - the name of the Principal object.edalPermission - the EdalPermission to grant.PrimaryDataEntityException - if unable to grant EdalPermission.void grantPermission(java.lang.String principalType,
java.lang.String principalName,
PrimaryDataEntity entity)
throws PrimaryDataEntityException
principalType - the type of the Principal object.principalName - the name of the Principal object.entity - the PrimaryDataEntity to grant.PrimaryDataEntityException - if unable to grant EdalPermission.boolean isRoot(java.security.Principal principal)
Principal is a root user.principal - the Principal to check.true when the Principal is a root user;
false otherwise.void revokePermission(java.lang.String principalType,
java.lang.String principalName,
EdalPermission edalPermission)
throws PrimaryDataEntityException
EdalPermission for one Principal.principalType - the type of the Principal object.principalName - the name of the Principal object.edalPermission - the EdalPermission to revoke.PrimaryDataEntityException - if unable to revoke EdalPermission.void revokePermission(java.lang.String principalType,
java.lang.String principalName,
PrimaryDataEntity entity)
throws PrimaryDataEntityException
principalType - the type of the Principal object.principalName - the name of the Principal object.entity - the PrimaryDataEntity to revoke.PrimaryDataEntityException - if unable to revoke EdalPermission.void setPermissionObjectID(java.lang.String id)
PrimaryDataEntity object.id - the id to set.