设计用户认证及授权功能,要求对众多用户灵活权限增删简述方案并列出相关数据库表结构

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:13:35
这是笔试的一道题各位看看怎么做啊~~55~

给你一个真实的例子.原理是这样

系统分为N个权限模块.然后设有工作组.每个工作组里有N个模块的权限.
然后每个人可以添加到多个组里.每个组可以有多个人.

这个方法是最原始的.数据库结构比较简单.已经有改进版本了.数据库操作性更简单的方法.不过一时找不到.你拿旧的研究一下OK了.

--登录用户表
Drop table IS_LoginUser;
Create Table IS_LoginUser(
ILU_ID varchar2(8), --登录ID
ILU_Name varchar2(20), --用户名
ILU_Password varchar2(20), --密码
ILU_WGIDS varchar2(100), --所处工作组组合*G001*G002*
ILU_IsLock integer, --是否锁定
ILU_Inputer varchar2(18), --录入人
ILU_InputDate date --录入日期
);

--模块权限代码表
Drop table IS_RightCode;
Create Table IS_RightCode(
IRC_ID varchar2(8), --ID
IRC_NAME varchar2(40), --模块名称
IRC_TYPE varchar2(