Package io.quarkus.security.deployment
Class PermissionSecurityChecks.PermissionSecurityChecksBuilder
java.lang.Object
io.quarkus.security.deployment.PermissionSecurityChecks.PermissionSecurityChecksBuilder
- Enclosing interface:
- PermissionSecurityChecks
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) PermissionSecurityChecksbuild()(package private) PermissionSecurityChecks.PermissionSecurityChecksBuilderCreates 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 Details
-
PermissionSecurityChecksBuilder
-
-
Method Details
-
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)
-