Package org.uberfire.security.processors
Class PermissionCheckProcessor
- java.lang.Object
-
- org.jboss.errai.ioc.rebind.ioc.extension.IOCDecoratorExtension<org.uberfire.security.annotations.PermissionCheck>
-
- org.uberfire.security.processors.PermissionCheckProcessor
-
public class PermissionCheckProcessor extends org.jboss.errai.ioc.rebind.ioc.extension.IOCDecoratorExtension<org.uberfire.security.annotations.PermissionCheck>Given a method where a specific permission is required like, for instance:
@PermissionCheck("featureX") private void enableFeatureX() { ... }This processor will append the required security check code to ensure the method body is only executed when the user is granted with the proper permission rights.
-
-
Constructor Summary
Constructors Constructor Description PermissionCheckProcessor(Class<org.uberfire.security.annotations.PermissionCheck> decoratesWith)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.jboss.errai.codegen.StatementcreatePermissionCheck(String permission, String onGranted, String onDenied)voidgenerateDecorator(org.jboss.errai.ioc.rebind.ioc.injector.api.Decorable decorable, org.jboss.errai.ioc.rebind.ioc.injector.api.FactoryController controller)
-
-
-
Constructor Detail
-
PermissionCheckProcessor
public PermissionCheckProcessor(Class<org.uberfire.security.annotations.PermissionCheck> decoratesWith)
-
-
Method Detail
-
generateDecorator
public void generateDecorator(org.jboss.errai.ioc.rebind.ioc.injector.api.Decorable decorable, org.jboss.errai.ioc.rebind.ioc.injector.api.FactoryController controller)- Specified by:
generateDecoratorin classorg.jboss.errai.ioc.rebind.ioc.extension.IOCDecoratorExtension<org.uberfire.security.annotations.PermissionCheck>
-
-