userscomponent.java

来自「一个完整的XACML工程,学习XACML技术的好例子!」· Java 代码 · 共 184 行

JAVA
184
字号
/*
 * Created on 10-Apr-2005
 *
 * TODO All
 */
package ke.core.components;

import ke.core.users.Group;

/**
 * @author James Cunningham
 *
 * TODO All
 */
public interface UsersComponent {
    
    /**
     * @param groupId
     * @param group
     * @return
     * @throws ComponentsException
     */
    
    public boolean addGroup(String groupId, 
            				Group group) throws ComponentsException;
    
    /**
     * @param groupId
     * @param id
     * @return
     */
    
    public boolean removeGroup(String groupId,
            				   String id) throws ComponentsException;

    /**
     * @param groupId
     * @param id
     * @return
     */
    
    public boolean groupExists(String groupId, 
            				   String id);
    
    /**
     * @param groupId
     * @param group
     * @return
     */
    
    public boolean updateGroup(String groupId, 
    						   Group group);
    
    /**
     * @param groupId
     * @return
     */
    
    public boolean hasCreateTypeRight(String groupId);
    
    /**
     * @param groupId
     * @param forGroupId
     * @return
     */
    
    public boolean setCreateTypeRight(String groupId, 
    								  String forGroupId);
    
    /**
     * @param groupId
     * @param typeId
     * @return
     */
    
    public boolean hasCreateEntityRight(String groupId, 
    									String entityTypeId);
    
    /**
     * @param groupId
     * @param forGroupId
     * @param entityTypeId
     * @return
     */
    
    public boolean setCreateEntityRight(String groupId, 
    									String forGroupId, 
										String entityTypeId);
    
    /**
     * @param groupId
     * @param relationshipTypeId
     * @param sourceId
     * @param destinationId
     * @return
     */
    
    public boolean hasCreateRelationshipRight(String groupId, 
            								  String relationshipTypeId,
            								  String sourceId, 
            								  String destinationId);
    
    /**
     * @param groupId
     * @param forGroupId
     * @param relationshipTypeId
     * @param sourceId
     * @param destinationId
     * @return
     */
    
    public boolean setCreateRelationshipRight(String groupId,
    										  String forGroupId,
											  String relationshipTypeId,
											  String sourceId,
											  String destinationId);
    
    /**
     * @param groupId
     * @param id
     * @return
     */
    
    public boolean hasRemoveConceptRight(String groupId, 
    									 String id);
    
    /**
     * @param groupId
     * @param forGroupId
     * @param id
     * @return
     */
    
    public boolean setRemoveConceptRight(String groupId,
    									 String forGroupId,
										 String id);
    
    /**
     * @param groupId
     * @param instanceId
     * @return
     */
    
    public boolean hasViewInstanceRight(String groupId, 
    									String instanceId);
    
    /**
     * @param groupId
     * @param forGroupId
     * @param instanceId
     * @return
     */
    
    public boolean setViewInstanceRight(String groupId,
    									String forGroupId,
										String instanceId);
    
    /**
     * @param groupId
     * @param instanceId
     * @param property
     * @return
     */
    
    public boolean hasEditPropertyRight(String groupId, 
    									String instanceId, 
										String property);
    
    /**
     * @param groupId
     * @param forGroupId
     * @param instanceId
     * @param property
     * @return
     */
    
    public boolean setEditPropertyRight(String groupId,
    									String forGroupId,
										String instanceId,
										String property);
    
    
}

⌨️ 快捷键说明

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