Class AuthorizationPolicyVfsStorage

  • All Implemented Interfaces:
    org.uberfire.backend.authz.AuthorizationPolicyStorage

    @ApplicationScoped
    public class AuthorizationPolicyVfsStorage
    extends Object
    implements org.uberfire.backend.authz.AuthorizationPolicyStorage
    An implementation that stores the authorization policy in property files.
    • Constructor Detail

      • AuthorizationPolicyVfsStorage

        public AuthorizationPolicyVfsStorage()
      • AuthorizationPolicyVfsStorage

        @Inject
        public AuthorizationPolicyVfsStorage​(@Named("configIO")
                                             org.uberfire.io.IOService ioService,
                                             org.uberfire.security.authz.PermissionManager permissionManager,
                                             org.uberfire.spaces.SpacesAPI spaces)
    • Method Detail

      • loadPolicy

        public org.uberfire.security.authz.AuthorizationPolicy loadPolicy()
        Specified by:
        loadPolicy in interface org.uberfire.backend.authz.AuthorizationPolicyStorage
      • savePolicy

        public void savePolicy​(org.uberfire.security.authz.AuthorizationPolicy policy)
        Specified by:
        savePolicy in interface org.uberfire.backend.authz.AuthorizationPolicyStorage
      • initFileSystem

        public void initFileSystem()
      • loadPolicyFromVfs

        public org.uberfire.security.authz.AuthorizationPolicy loadPolicyFromVfs()
      • isPolicyFile

        public boolean isPolicyFile​(org.uberfire.java.nio.file.Path p)
      • deletePolicyByGroup

        public void deletePolicyByGroup​(org.jboss.errai.security.shared.api.Group group,
                                        org.uberfire.security.authz.AuthorizationPolicy policy)
        Specified by:
        deletePolicyByGroup in interface org.uberfire.backend.authz.AuthorizationPolicyStorage
      • getAuthzPath

        public org.uberfire.java.nio.file.Path getAuthzPath()