/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.privilege;
import java.util.Collection;
public interface UserRoleManager {
public abstract void assignRoles(Object userId, Collection roleIds);
public abstract void assignRoles(Collection userIds, Collection roleIds);
/**
* return Collection< Role >
* @param userId
* @return
*/
public abstract Collection getRoles(Object userId);
/**
* delete user's roles
* @param userId
*/
public abstract void deleteUserRoles(Object userId);
public abstract boolean hasPrivilege(Object userId, int pvlgId);
/**
* when delete a role, delete related user-role records
* @param roleId
*/
public void deleteUserRoles(int roleId);
/**
* Get current user's menu
* @param userId
* @return
*/
public Privilege getBusinessPrivilegeTree(Object userId);
}