搜索
aardio官方社区 门户 查看主题

关于数据库权限设计文章.

发布者: look | 发布时间: 2014-8-28 08:04| 查看数: 2159| 评论数: 3|帖子模式

此文章详细介绍权限管理系统的重用性和扩展性,以及数据库表的设计,强烈推荐!

数据库权限设计与实现.7z

170.87 KB, 下载次数: 89

最新评论

yyy 发表于 2014-8-28 14:17:25

感觉基于角色的访问控制(Role-Based Access Control)会是一种更成熟的解决方案。 [code]DROP TABLE IF EXISTS

感觉基于角色的访问控制(Role-Based Access Control)会是一种更成熟的解决方案。
  1. DROP TABLE IF EXISTS `authassignment`;
  2. CREATE TABLE `authassignment` (
  3.   `itemname` varchar(64) NOT NULL,
  4.   `userid` varchar(64) NOT NULL,
  5.   `bizrule` text,
  6.   `data` text,
  7.   PRIMARY KEY (`itemname`,`userid`),
  8.   CONSTRAINT `authassignment_ibfk_1` FOREIGN KEY (`itemname`) REFERENCES `authitem` (`name`) ON DELETE CASCADE ON UPDATE CASCADE
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


  10. DROP TABLE IF EXISTS `authitem`;
  11. CREATE TABLE `authitem` (
  12.   `name` varchar(64) NOT NULL,
  13.   `type` int(11) NOT NULL,
  14.   `description` text,
  15.   `bizrule` text,
  16.   `data` text,
  17.   PRIMARY KEY (`name`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


  19. DROP TABLE IF EXISTS `authitemchild`;
  20. CREATE TABLE `authitemchild` (
  21.   `parent` varchar(64) NOT NULL,
  22.   `child` varchar(64) NOT NULL,
  23.   PRIMARY KEY (`parent`,`child`),
  24.   KEY `child` (`child`),
  25.   CONSTRAINT `authitemchild_ibfk_1` FOREIGN KEY (`parent`) REFERENCES `authitem` (`name`) ON DELETE CASCADE ON UPDATE CASCADE,
  26.   CONSTRAINT `authitemchild_ibfk_2` FOREIGN KEY (`child`) REFERENCES `authitem` (`name`) ON DELETE CASCADE ON UPDATE CASCADE
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
复制代码

上面SQL来自YII
jackchuanqi 发表于 2017-11-8 08:25:36
能发个源码工程包吗?
jackchuanqi 发表于 2017-11-30 09:15:42
请求发个工程包

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-1-20 19:00 , Processed in 0.062500 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表