Package io.quarkus.security.runtime
Class QuarkusSecurityIdentity.Builder
java.lang.Object
io.quarkus.security.runtime.QuarkusSecurityIdentity.Builder
- Enclosing class:
- QuarkusSecurityIdentity
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) Set<io.quarkus.security.credential.Credential>(package private) List<Function<Permission,io.smallrye.mutiny.Uni<Boolean>>> (package private) Set<Permission>(package private) Principal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(String key, Object value) addAttributes(Map<String, Object> attributes) addCredential(io.quarkus.security.credential.Credential credential) addCredentials(Set<io.quarkus.security.credential.Credential> credentials) addPermission(Permission permission) Adds a permission.addPermissionAsString(String permission) Adds a permission as String.addPermissionChecker(Function<Permission, io.smallrye.mutiny.Uni<Boolean>> function) Adds a permission checker function.addPermissionCheckers(List<Function<Permission, io.smallrye.mutiny.Uni<Boolean>>> functions) Adds a permission check functions.addPermissions(Set<Permission> permissions) Adds permissions.addPermissionsAsString(Set<String> permissions) Adds permissions as Stringbuild()setAnonymous(boolean anonymous) Sets an anonymous identity status.setPrincipal(Principal principal) (package private) static PermissiontoPermission(String permissionAsString)
-
Field Details
-
principal
Principal principal -
roles
-
credentials
Set<io.quarkus.security.credential.Credential> credentials -
permissions
Set<Permission> permissions -
attributes
-
permissionCheckers
List<Function<Permission,io.smallrye.mutiny.Uni<Boolean>>> permissionCheckers -
built
boolean built
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setPrincipal
-
addRole
-
addRoles
-
addCredential
public QuarkusSecurityIdentity.Builder addCredential(io.quarkus.security.credential.Credential credential) -
addCredentials
public QuarkusSecurityIdentity.Builder addCredentials(Set<io.quarkus.security.credential.Credential> credentials) -
addAttribute
-
addAttributes
-
addPermissionAsString
Adds a permission as String.- Parameters:
permission- The permission in a String format.- Returns:
- This builder
-
addPermissionsAsString
Adds permissions as String- Parameters:
permissions- The permissions in a String format.- Returns:
- This builder
-
addPermission
Adds a permission.- Parameters:
permission- The permission- Returns:
- This builder
-
addPermissions
Adds permissions.- Parameters:
permissions- The permissions- Returns:
- This builder
-
addPermissionChecker
public QuarkusSecurityIdentity.Builder addPermissionChecker(Function<Permission, io.smallrye.mutiny.Uni<Boolean>> function) Adds a permission checker function. This permission checker has the following semantics: If it returns null, or the CompletionStage evaluates to null then this check is ignored If every function returns null or false then the check is failed If any function returns true the check passes- Parameters:
function- The permission checker function- Returns:
- This builder
-
addPermissionCheckers
public QuarkusSecurityIdentity.Builder addPermissionCheckers(List<Function<Permission, io.smallrye.mutiny.Uni<Boolean>>> functions) Adds a permission check functions.- Parameters:
functions- The permission check functions- Returns:
- This builder
- See Also:
-
setAnonymous
Sets an anonymous identity status.- Parameters:
anonymous- the anonymous status- Returns:
- This builder
-
build
-
toPermission
-