1 /* 2 * This program is free software; you can redistribute it and/or modify 3 * it under the terms of the GNU General Public License as published by 4 * the Free Software Foundation; either version 2 of the License, or 5 * (at your option) any later version. 6 * 7 * This program is distributed in the hope that it will be useful, 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 * GNU Library General Public License for more details. 11 * 12 * You should have received a copy of the GNU General Public License 13 * along with this program; if not, write to the Free Software 14 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 15 */ 16 package web.security; 17 18 /** 19 * 角色 20 * <p> 21 * 众所皆知,角色就是定义了用于某些操作权限的集合 22 * 例如:图书管理员;客服人员等 23 * </p> 24 * @author liudong 25 */ 26 public interface Role { 27 28 /** 29 * 返回该角色可操作的权限 30 * @return 31 */ 32 public Privilege[] privileges(); 33 /** 34 * 得到角色的名称 35 * @return 36 */ 37 public String getName(); 38 39 /** 40 * 角色的详细描述信息 41 * @return 42 */ 43 public String getDesc(); 44 45 /** 46 * 返回该角色是否有对某个资源执行某项操作的权限 47 * @param pvg 48 * @return 49 */ 50 public boolean canDo(Privilege pvg); 51 } 52