这个学期的期末设计做了一个论坛,对于表的设计有了一定的了解。但是对于权限如何设计,怎样设计才合理,这是一个很让深思的事情。
对于权限表的设计,自己脑中要浮现出一个树形图,这是设计表的初步构造。
现在我以一个例子来给大家介绍一下如何构造权限表。
就拿论坛来说吧,论坛有用户表(t_user)、留言板表(t_messageBoard)、日志表(t_dairy)。而一个用户注册后,他可以发表留言,发表日志。而发表的留言和日志都有“好友可见、仅自己可见、指定好友可见”等权限。而这些权限都是用户自己设置的。
1.所以我们要建立一个权限集合表(相当于把所以的权限都写在这个权限集合表里面)
权限集合表
权限id 权限名 权限值 自身外键
1 留言板 1 null
2 好友可见 1 1
3 仅自己可见 2 1
4 指定好友可见 3 1
5 日志 2 null
6 好友可见 1 2
7 仅自己可见 2 2
8 指定好友可见 3 2
......
这个可以无限的添加进去,形成一个树形图。
2.用户的权限表(因为这些都是属于用户操作的权限)
用户权限表
id 用户id 权限id
1 001 1 (具有留言板下的所有的权限)
2 002 2 (具有留言板下的好友可见的权限)
3 001 5 (具有日志下的所有的权限)
4 002 7 (具有日志下的仅好友可见的权限)
结果就是:
1.用户id为001的用户具有留言板和日志下的“好友可见、仅自己可见、指定好友可见”的权限。
2.用户id为002的用户具有留言板下的“好友可见”和日志下的“仅好友可见”的权限。
------------------------
如何后台管理员admin也有权限的话,就直接把权限加到权限集合表里面去。然后再建立一个管理员的权限表(如上)。
-------------------------
这就是无限添加权限的权限表设计,大家觉得怎样,有见解的可以来探讨一下。
分享到:
相关推荐
设计结构采用标准三层设计,是一套非常成熟的框架程序,可直接用于大型系统基础框架快速开发,及程序员学习。 1、菜单导航管理 2、操作按钮 3、角色管理 4、部门管理 5、用户管理(用户权限) 6、用户组管理(设置...
任意设置的会员级别和浏览权限精确到每条记录,这对于那些希望不同内容针对不同查看对象开放来讲,无疑是最佳解决方案。 会员分组功能,可以设置不同的分员组别。 注册可发送邮件,宣传公司信息。 忘记密码可...
在设计时综合考虑本系统的特性以及应用环境的特点,决定采用基于B/S模式的传统二层开发体系结构,选择JSP技术作为本系统开发的核心技术。采用Access 作为后台数据库,虽然Access数据库并不是与JSP技术最匹配的数据库...
用户管理模块:用户分组管理,可以挂接任何mysql数据库的用户数据表,例如IPB,DISCUZ.. 栏目管理模块:可以添加超过10种类型的栏目,无限分类,无限层次,采用缓存机制,速度快,占用小. 投票管理模块:支持单选和多选...
平台服务层的插件式架构,决定了平台的无限扩展能力,能够根据不断变化地用户需求而进行平台的不断地在线迭代与更新,与用户的需求形成一个良性的循环。配置定制平台通过服务器(Apache)的自定义开发,实现了企业...
内容编辑设计成可保护的模板和样式表编辑器的管理 很多内置的Smarty标签容易模板定制 易用的用户和组管理 基于组许可制度(内容和管理职能) 导入/导出功能的权利 内容层次的深度和规模无限制类别系统-管和连接类别...
2、 无限扩展的功能 论坛采用的是三层分布式结构的开发模式,所有的功能都是通过自定义的服务器控件实现的,一个控件就是一个功能模块,无论是用户自己开发的控件或者由我们的插件开发组织开发的控件,都...
这是一个支持多站点,多语言和多用户网络内容管理系统,其要点是易用,速度快,灵活和安装简单,支持工作流,权限管理,模板等等,其强大的后台让您完全控制网站的布局,服务和网页内容。 功能和特点: SEO使得...
这是一个支持多站点,多语言和多用户网络内容管理系统,其要点是易用,速度快,灵活和安装简单,支持工作流,权限管理,模板等等,其强大的后台让您完全控制网站的布局,服务和网页内容。 BIGACE功能和特点 ...
面对该问题,软件设计者可以选择将服务器的业务逻辑处理和用户界面处理划分到单独计算机上的单独层上。实际上,应用程序服务器层将替换为两层,缓解了系统资源缺乏。 该问题并不是要设计三层应用程序。相反,它是要...
2、自由选择模板,界面美观,皮肤设计灵活多变 3、在线支付:支付宝,网银在线,快钱,paypal,YeePay易宝支付 4、销售统计,图表分析 5、集成多种流量统计系统 6、多国语言,内置简体,繁体和英语 7、UTF-8...
1、使用ASP.Net(c#)、三层结构开发 2、自由选择模板,界面美观,皮肤设计灵活多变 3、在线支付:支付宝,网银在线,快钱,paypal,YeePay易宝支付,IPS环讯支付,腾讯财付通 4、销售统计,图表分析 5、集成多种流量统计...
任意设置的会员级别和浏览权限精确到每条记录,这对于那些希望不同内容针对不同查看对象开放来讲,无疑是最佳解决方案。 会员分组功能,可以设置不同的分员组别。 注册可发送邮件,宣传公司信息。 忘记密码可...
数据库开发基础、Microsoft SQLServer基础、SQL语言基础、索引、事务、SQL语言高级技术(空值处理、聚合与分组、数据分页、Union、日期函数、类型转换函数、流控函数、表连接、子查询、存储过程、触发器)、数据库...
数据库完全开放,数据表和字段属性描述有文档资料,可以让企业自有开发人员直接从后台数据库提取数据,使企业内部各软件系统实现无缝连接,系统兼容win8,win7,win2008主流操作系统,对你硬件升级提供了无限可能。...
数据库完全开放,数据表和字段属性描述有文档资料,可以让企业自有开发人员直接从后台数据库提取数据,使企业内部各软件系统实现无缝连接,系统兼容win8,win7,win2008主流操作系统,对你硬件升级提供了无限可能。...
任意设置的会员级别和浏览权限精确到每条记录,这对于那些希望不同内容针对不同查看对象开放来讲,无疑是最佳解决方案。 会员分组功能,可以设置不同的分员组别。 注册可发送邮件,宣传公司信息。 忘记密码可...
任意设置的会员级别和浏览权限精确到每条记录,这对于那些希望不同内容针对不同查看对象开放来讲,无疑是最佳解决方案。 会员分组功能,可以设置不同的分员组别。 注册可发送邮件,宣传公司信息。 忘记密码可...
任意设置的会员级别和浏览权限精确到每条记录,这对于那些希望不同内容针对不同查看对象开放来讲,无疑是最佳解决方案。 会员分组功能,可以设置不同的分员组别。 注册可发送邮件,宣传公司信息。 忘记密码可...