Class DefaultPermissionManagementFacade

    • Constructor Detail

      • DefaultPermissionManagementFacade

        public DefaultPermissionManagementFacade()
    • Method Detail

      • getTypePermission

        public Permission getTypePermission​(java.lang.String principal,
                                            java.lang.String type,
                                            java.lang.String permissionName)
        Description copied from interface: PermissionManagementFacade
        Returns permission by given name for given type and principal.
        Specified by:
        getTypePermission in interface PermissionManagementFacade
        Parameters:
        principal - - principal for which permission is fetched.
        type - - type for which permission is fetched.
        permissionName - - permission name
        Returns:
        permission for given inputs
      • getTypePermissionInfo

        public PermissionInfo getTypePermissionInfo​(java.lang.String principal,
                                                    java.lang.String type)
        Description copied from interface: PermissionManagementFacade
        Returns all permissions for the given type
        Specified by:
        getTypePermissionInfo in interface PermissionManagementFacade
        Parameters:
        principal - - principal for which permissions are fetched.
        type - - type for which permissions are fetched.
        Returns:
        permission info for the given type.
      • getPrincipalPermissionInfo

        public PermissionInfo getPrincipalPermissionInfo​(java.lang.String principal,
                                                         java.lang.String type)
        Description copied from interface: PermissionManagementFacade
        Returns all permissions for the given principal
        Specified by:
        getPrincipalPermissionInfo in interface PermissionManagementFacade
        Parameters:
        principal - - principal for which permissions are fetched.
        type - - type for which permissions are fetched.
        Returns:
        permission info for the given principal.
      • getFieldPermission

        public Permission getFieldPermission​(java.lang.String principal,
                                             java.lang.String type,
                                             java.lang.String field,
                                             java.lang.String permissionName)
        Description copied from interface: PermissionManagementFacade
        Returns a Permission object for the given permissionName, type's field and principal.
        Specified by:
        getFieldPermission in interface PermissionManagementFacade
        Parameters:
        principal - - principal for which permission is fetched.
        type - - type for which permission is fetched.
        field - - field for which permission is fetched.
        permissionName - - permission name
        Returns:
        permission for the given field.
      • getFieldPermissionInfo

        public PermissionInfo getFieldPermissionInfo​(java.lang.String principal,
                                                     java.lang.String type,
                                                     java.lang.String field)
        Description copied from interface: PermissionManagementFacade
        Returns a PermissionInfo object representing the permission values of a field on a type for a given principal.
        Specified by:
        getFieldPermissionInfo in interface PermissionManagementFacade
        Parameters:
        principal - - principal for which permission is fetched.
        type - - type for which permission is fetched.
        field - - field or attribute for which permission is fetched.
        Returns:
        permission info for the given field.
      • getPrincipalsWithPermissionAssignment

        public java.util.Collection<PermissionInfo> getPrincipalsWithPermissionAssignment​(java.lang.String type)
        Description copied from interface: PermissionManagementFacade
        Returns permission infos related to all principals who have any permission assignment for the given type.
        Specified by:
        getPrincipalsWithPermissionAssignment in interface PermissionManagementFacade
        Parameters:
        type - - principals with permission assignments to this type will be fetched.
        Returns:
        Collection of PermissionInfos
      • getTypePermissionInfosForPrincipal

        public java.util.Collection<PermissionInfo> getTypePermissionInfosForPrincipal​(java.lang.String principal)
        Description copied from interface: PermissionManagementFacade
        Returns all PermissionInfos related to all types for which a given principal has any permission assignments.
        Specified by:
        getTypePermissionInfosForPrincipal in interface PermissionManagementFacade
        Parameters:
        principal - - principal for which permission is fetched.
        Returns:
        Collection of PermissionInfos.