Package io.quarkus.security.deployment
Class PermissionSecurityChecks.PermissionSecurityChecksBuilder
- java.lang.Object
-
- io.quarkus.security.deployment.PermissionSecurityChecks.PermissionSecurityChecksBuilder
-
- Enclosing interface:
- PermissionSecurityChecks
public static final class PermissionSecurityChecks.PermissionSecurityChecksBuilder extends Object
-
-
Constructor Summary
Constructors Constructor Description PermissionSecurityChecksBuilder(SecurityCheckRecorder recorder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) PermissionSecurityChecksbuild()(package private) PermissionSecurityChecks.PermissionSecurityChecksBuildercreatePermissionPredicates()Creates predicate for each secured method.(package private) PermissionSecurityChecks.PermissionSecurityChecksBuildergatherPermissionsAllowedAnnotations(List<org.jboss.jandex.AnnotationInstance> instances, Map<org.jboss.jandex.MethodInfo,org.jboss.jandex.AnnotationInstance> alreadyCheckedMethods, Map<org.jboss.jandex.ClassInfo,org.jboss.jandex.AnnotationInstance> alreadyCheckedClasses)(package private) PermissionSecurityChecks.PermissionSecurityChecksBuildervalidatePermissionClasses(org.jboss.jandex.IndexView index)
-
-
-
Constructor Detail
-
PermissionSecurityChecksBuilder
public PermissionSecurityChecksBuilder(SecurityCheckRecorder recorder)
-
-
Method Detail
-
build
PermissionSecurityChecks build()
-
createPermissionPredicates
PermissionSecurityChecks.PermissionSecurityChecksBuilder createPermissionPredicates()
Creates predicate for each secured method. Predicates are cached if possible. What we call predicate here is combination of (possibly computed)Permissions joined with logical operators 'AND' or 'OR'. For example, combination of following 2 annotation instances:@PermissionsAllowed({"createResource", "createAll"}) @PermissionsAllowed({"updateResource", "updateAll"}) public void createOrUpdate() { ... }leads to (pseudocode): (createResource OR createAll) AND (updateResource OR updateAll)- Returns:
- PermissionSecurityChecksBuilder
-
validatePermissionClasses
PermissionSecurityChecks.PermissionSecurityChecksBuilder validatePermissionClasses(org.jboss.jandex.IndexView index)
-
gatherPermissionsAllowedAnnotations
PermissionSecurityChecks.PermissionSecurityChecksBuilder gatherPermissionsAllowedAnnotations(List<org.jboss.jandex.AnnotationInstance> instances, Map<org.jboss.jandex.MethodInfo,org.jboss.jandex.AnnotationInstance> alreadyCheckedMethods, Map<org.jboss.jandex.ClassInfo,org.jboss.jandex.AnnotationInstance> alreadyCheckedClasses)
-
-