北方站长站
客服热线:0632-5117766

轻松掌握用户,角色,功能之间的关系视图

[2008-01-31 20:20:54] 作者:Northz.com 来源:北方站长网

Tags:之间 关系 功能 角色 掌握 用户 轻松 insert into values

  

用户,角色,功能之间的关系视图:

假设你目前有下面的数据库结构:

create table userinfo(id varchar(20),name varchar(20));create table roleinfo(id varchar(20),name varchar(20));create table functioninfo(id varchar(20),name varchar(20));create table userrole(userid varchar(20),roleid varchar(20));create table rolefunction(roleid varchar(20),functionid varchar(20));insert into userinfo values("1","gao1");insert into userinfo values("2","gao2");insert into userinfo values("3","gao3");insert into roleinfo values("1","role1");insert into roleinfo values("2","role2");insert into roleinfo values("3","role3");insert into functioninfo values("1","function1");insert into functioninfo values("2","function2");insert into functioninfo values("3","function3");insert into userrole values("1","1");insert into userrole values("1","2");insert into userrole values("2","2");insert into userrole values("3","1");insert into userrole values("3","2");insert into userrole values("3","3");insert into role function values("1","1");insert into role function values("1","2");insert into role function values("2","2");insert into role function values("3","1");insert into role function values("3","2");insert into role function values("3","3");

你可以根据三者连接的结果建立视图,得出整个权限模型的数据。

select u.name as username,r.name as rolename,f.name as functionnamefrom userrole ur inner join userinfo u on ur.userid=u.idinner join roleinfo r on ur.roleid=r.idinner join rolefunction rf on rf.roleid=r.idinner join functioninfo f on rf.functionid=f.idorder by u.name;

结果如下:

(责任编辑:卢兆林)

BQb北方站长站

BQb北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:详细讲解MySQL数据库中Show的命令用法

上一篇链接:教你快速掌握"Mysql Limit"的操作流程

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面