⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 policydatabase.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     *         resources
     * @throws Exception on any error
     */
    public List getGrantedResourcesOfType(Principal principal, ResourceType resourceType) throws Exception;
   

    /**
     * Get a list of {@link Policy} that are attached to a resource
     * 
     * @param resource
     * @return list of policies
     * @throws Exception on any error
     */
    public List getPoliciesAttachedToResource(Resource resource) throws Exception;

    /**
     * Get a list of all {@link Principal}s granted the provided {@link Policy}
     * 
     * @param policy
     * @return list of principals
     * @throws Exception
     */
    public List getPrincipalsGrantedPolicy(Policy policy) throws Exception;

    /**
     * Revoke all policy from all principals
     * 
     * @param policy
     * @throws Exception on any error
     */
    public void revokePolicyFromAllPrincipals(Policy policy) throws Exception;

    /**
     * Get a resource type given its id.
     * 
     * @param resourceTypeId
     * @return resource type
     */
    public ResourceType getResourceType(int resourceTypeId);
    
    /**
     * Get a policy given its name.
     * 
     * @param name policy name
     * @return policy object
     * @throws Exception on any error
     */
    public Policy getPolicyByName(String name) throws Exception;

    
    /**
     * Create a resource permission. The ID will be set upon success. The same
     * object instance will be returned
     * 
     * @param resourcePermission resource permission
     * @return resource
     * @throws Exception
     */
    public ResourcePermission createResourcePermission(ResourcePermission resourcePermission)  throws Exception;

    /**
     * Get the complete list of {@link ResourcePermission} objects
     * 
     * @return list of resource permissions
     * @throws Exception on any error
     */
    public List getResourcePermissions() throws Exception;
    
    /**
     * Get a resource permission given its name.
     * 
     * @param name resource permission
     * @return delegation resource object
     * @throws Exception on any error
     */
    public ResourcePermission getResourcePermissionByName(String name) throws Exception;

    /**
     * Get a resource permission given its id
     * 
     * @param id
     * @return resource permission
     * @throws Exception on any error
     */
    public ResourcePermission getResourcePermission(int id) throws Exception;

    /**
     * Determine whether an action can be performed by checking the resource
     * permission tree.
     * 
     * @param resourceType resource type to check
     * @param permissions permissions required
     * @param user user to check
     * @param all all permissions are check rather than any if true
     * @return resource permission is allowed
     * @throws Exception on any error
     */
    public boolean isResourcePermissionAllowed(ResourceType resourceType, Permission[] permissions, User user, boolean all)
        throws Exception;

    /**
     * Get a list of {@link ResourcePermission} objects that are valid for user
     * to view / edit.
     * 
     * @param resourceType resource type to check or null for any
     * @param permission permission required or null for any
     * @param permissionClass class of resource permission or null for any
     * @param user user to check (may not be null)
     * @return list of resource permission objects
     * @throws Exception on any error
     */
    public List getResourcePermissions(ResourceType resourceType, Permission permission, String permissionClass, User user)
        throws Exception;

    /**
     * Get a list of {@link ResourcePermission} objects that are permit the the
     * specified user to perform an action.
     * 
     * @param resourceType resource type to check or null for any
     * @param permission permission required or null for any
     * @param permissionClass class of resource permission or null for any
     * @param user user to check (may not be null)
     * @param onwardDelegation if true only onward delegatable resource
     *        permissions are returned, if false non onward delegatable resource
     *        permissions are returned
     * @param checkDelegatedPolicies if true, delegated policies are checked
     * @param checkGrantedPolicies if true, granted policies are checked
     * @return list of resource permission objects
     * @throws Exception on any error
     */
    public List getPermittingResourcePermissions(ResourceType resourceType, Permission permission, String permissionClass, User user, boolean onwardDelegation, boolean checkDelegatedPolicies, boolean checkGrantedPolicies)
        throws Exception;

    /**
     * Determine whether the user can perform <strong>any</strong>
     * administrative actions using the delegation tree.
     * 
     * @param user user to check
     * @param delegation include deletation class
     * @param system include system class
     * @param personal include personal class
     * @return allowed
     * @throws Exception on any error
     */
    public boolean isAnyResourcePermissionAllowed(User user, boolean delegation, boolean system, boolean personal) throws Exception;
    
    /**
     * Delete a resource permission given its id
     * 
     * @param id id to remove
     * @return deleted resource permission
     * @throws Exception on any error
     */
    public ResourcePermission deleteResourcePermission(int id) throws Exception;
    
    /**
     * Update a resource permission
     * 
     * @param permission permission to update
     * @throws Exception on any error
     */
    public void updateResourcePermission(ResourcePermission permission) throws Exception;

    /**
     * Get a list of all the policies that a permission may be delegated too
     * 
     * @param resourcePermission resource permission
     * @return list of {@link Policy} objects.
     * @throws Exception on any error
     */
    public List getResourcePermissionDelegatedPolicies(ResourcePermission resourcePermission) throws Exception;

    /**
     * Add delegation of a resource permission to a policy
     * 
     * @param resourcePermission resource permission
     * @param policy policy
     * @throws Exception on any error
     */
    public void addResourcePermissionDelegationToPolicy(ResourcePermission resourcePermission, Policy policy) throws Exception;
    
    /**
     * Remove delegation of a resource permission from a policy
     * 
     * @param resourcePermission resource permission
     * @param policy policy
     * @throws Exception on any error
     */
    public void removeResourcePermissionDelegationFromPolicy(ResourcePermission resourcePermission, Policy policy) throws Exception;

    /**
     * Remove delegation of a resource permission from all policies
     * 
     * @param resourcePermission resource permission
     * @throws Exception on any error
     */
    public void clearResourcePermissionDelegation(ResourcePermission resourcePermission) throws Exception;

    /**
     * Load the resource permissions
     * 
     * @throws Exception on any error
     */
    public void initResourcePermissions() throws Exception;

    /**
     * Get a list of {@link Policy} objects that have been delegated ANY
     * permission to maintain a resource type. A permission class may also be
     * specified
     * 
     * @param resourceType resource type
     * @param permissionClass permission class
     * @param user user
     * @param onwardDelegatableOnly onware delegatable resource permissions only
     * @return list of policies
     * @throws Exception on any error
     */
    public List getPoliciesOfDelegatedResourcePermissions(ResourceType resourceType, String permissionClass, User user, boolean onwardDelegatableOnly)
                    throws Exception;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -