Class 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 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:
        generateDecorator in class org.jboss.errai.ioc.rebind.ioc.extension.IOCDecoratorExtension<org.uberfire.security.annotations.PermissionCheck>
      • createPermissionCheck

        public org.jboss.errai.codegen.Statement createPermissionCheck​(String permission,
                                                                       String onGranted,
                                                                       String onDenied)