Package io.jmix.flowui.sys
Class UiAccessChecker
java.lang.Object
io.jmix.flowui.sys.UiAccessChecker
Class checks UI access permission.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.vaadin.flow.server.auth.AccessAnnotationCheckerprotected AccessManagerprotected ViewRegistry -
Constructor Summary
ConstructorsConstructorDescriptionUiAccessChecker(com.vaadin.flow.server.auth.AccessAnnotationChecker accessAnnotationChecker, AccessManager accessManager, ViewRegistry viewRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckViewPermitted(Class<?> target) Checks for access to the view.getControllerClass(MenuItem menuItem) protected booleanisMenuItemHasSecurityPermission(MenuItem menuItem) booleanisMenuPermitted(MenuItem menuItem) FirstlyAccessAnnotationCheckerchecks annotation constraints, if menu item is not permitted thenAccessManagerchecks granted permissions.protected booleanisSupportedView(Class<?> targetView) protected booleanisViewHasSecurityPermission(Class<?> target) booleanisViewPermitted(Class<?> target) FirstlyAccessAnnotationCheckerchecks annotation constraints, if view is not permitted thenAccessManagerchecks granted permissions.
-
Field Details
-
accessAnnotationChecker
protected com.vaadin.flow.server.auth.AccessAnnotationChecker accessAnnotationChecker -
accessManager
-
viewRegistry
-
-
Constructor Details
-
UiAccessChecker
public UiAccessChecker(@Nullable com.vaadin.flow.server.auth.AccessAnnotationChecker accessAnnotationChecker, AccessManager accessManager, ViewRegistry viewRegistry)
-
-
Method Details
-
isViewPermitted
FirstlyAccessAnnotationCheckerchecks annotation constraints, if view is not permitted thenAccessManagerchecks granted permissions.- Parameters:
target- class to check- Returns:
trueif view is permitted
-
checkViewPermitted
Checks for access to the view. Throws exception if no access.- Parameters:
target- class to check- Throws:
AccessDeniedException- if the user does not have access to the view
-
isSupportedView
-
isViewHasSecurityPermission