/** * 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; import java.util.Locale; import org.ralasafe.EntityExistException; public interface RoleManager { public abstract Role addRole(Role role) throws EntityExistException; public abstract void updateRole(Role role) throws EntityExistException; public abstract void deleteRole(int id); public abstract Role getRole(int id); public abstract Collection getLikelyRoles(String name); public abstract Collection getAllRoles(); public abstract void assignPrivileges(int roleId, Collection pvlgIds); public abstract Collection getPrivileges(int roleId); public abstract boolean hasPrivilege(int roleId, int pvlgId); public abstract void deleteRolePrivilegeByPrivilege(int pvlgId); public abstract void addReservedRole(Locale locale); }