以上,是从基本的RBAC模型进行了扩展,具体的设计要根据项目业务的需要作调整。欢迎大家提出批评意见! 这是我后面加的: 具体实现的话,可通过表的关联查询得到,根据用户ID查询到它拥有的角色,再通过角色查询到它所拥有的权限。例如,查询某个用户所有授权的菜单: select m.* from menu m where exists (select 'X' from privilege_menu pm, privilegee p where = and = 'MENU' and = and exists (select 'X' from role_privilege rp where = and exists (select 'X' from user_role ur where = and = ?))) 其它的类似,在用户登录到系统中,将这些信息查询一次,加载到内存中就行。