public interface SecurityService
| Modifier and Type | Method and Description |
|---|---|
void |
asAdmin(java.lang.Runnable task) |
<T> T |
asAdmin(java.util.function.Supplier<T> supplier) |
void |
checkGlobalFunction(java.lang.Class<? extends GlobalFunction> fn) |
void |
checkProjectFunction(int projectId,
java.lang.Class<? extends ProjectFunction> fn) |
default void |
checkProjectFunction(ProjectEntity entity,
java.lang.Class<? extends ProjectFunction> fn) |
default java.util.Optional<Account> |
getAccount()
Returns the current logged account as an option
|
Account |
getCurrentAccount()
Returns the current logged account or
null if none is logged. |
Signature |
getCurrentSignature() |
SecuritySettings |
getSecuritySettings()
Gets the security settings.
|
boolean |
isGlobalFunctionGranted(java.lang.Class<? extends GlobalFunction> fn) |
default boolean |
isLogged()
Is the current user logged?
|
boolean |
isProjectFunctionGranted(int projectId,
java.lang.Class<? extends ProjectFunction> fn) |
default boolean |
isProjectFunctionGranted(ProjectEntity entity,
java.lang.Class<? extends ProjectFunction> fn) |
java.lang.Runnable |
runAsAdmin(java.lang.Runnable task) |
<T> java.util.function.Supplier<T> |
runAsAdmin(java.util.function.Supplier<T> supplier)
Performs a call as admin.
|
<T,R> java.util.function.Function<T,R> |
runner(java.util.function.Function<T,R> fn)
In some asynchronous operations, we need to run a task with the same credentials that initiated the operation.
|
<T> java.util.function.Supplier<T> |
runner(java.util.function.Supplier<T> supplier)
In some asynchronous operations, we need to run a task with the same credentials that initiated the operation.
|
SecuritySettings getSecuritySettings()
void checkGlobalFunction(java.lang.Class<? extends GlobalFunction> fn)
boolean isGlobalFunctionGranted(java.lang.Class<? extends GlobalFunction> fn)
void checkProjectFunction(int projectId,
java.lang.Class<? extends ProjectFunction> fn)
default void checkProjectFunction(ProjectEntity entity, java.lang.Class<? extends ProjectFunction> fn)
boolean isProjectFunctionGranted(int projectId,
java.lang.Class<? extends ProjectFunction> fn)
default boolean isProjectFunctionGranted(ProjectEntity entity, java.lang.Class<? extends ProjectFunction> fn)
Account getCurrentAccount()
null if none is logged.default boolean isLogged()
default java.util.Optional<Account> getAccount()
Signature getCurrentSignature()
<T> java.util.function.Supplier<T> runAsAdmin(java.util.function.Supplier<T> supplier)
T - Type of data to get backsupplier - Call to perform in a protected context<T> T asAdmin(java.util.function.Supplier<T> supplier)
void asAdmin(java.lang.Runnable task)
java.lang.Runnable runAsAdmin(java.lang.Runnable task)
<T> java.util.function.Supplier<T> runner(java.util.function.Supplier<T> supplier)
T - Type of data to get backsupplier - Call to perform in a protected context<T,R> java.util.function.Function<T,R> runner(java.util.function.Function<T,R> fn)
T - Type of data to get backfn - Call to perform in a protected context