管理-数据库中 我如何设计用户权限表

问题描述

数据库中 我如何设计用户权限表

有三个用户 学生,教师,管理员 如何设计权限,我有个表 字段名 有 编号,账号,密码

解决方案

如果你想简单,老师能做的事情管理员一定能做,学生能做的事情老师一定能做,是这种包含的关系,那么只需要一个表示权限的整数就可以了。
比如3=管理员
2=老师
1=学生
0=没有登录的用户

而你的不同操作,分别指定所需要的权限,然后和这个表里的数字比较,大,就不执行,小于等于就执行。

解决方案二:

以上的回答都很有道理,但是我还是感觉不妥,我认为,在数据库中建立了一个权限表,在判断权限的时候,首先需要到表中查看表中的权限信息,再去使用权限,如此的话,有点减低数据库的性能吧,我认为使用Shiro这个架构比较好一些,在数据库外来控制权限,是不是好一些能!@
以上只是个人见解,如有什么不对的地方还请指教!

解决方案三:

以上的回答都很有道理,但是我还是感觉不妥,我认为,在数据库中建立了一个权限表,在判断权限的时候,首先需要到表中查看表中的权限信息,再去使用权限,如此的话,有点减低数据库的性能吧,我认为使用Shiro这个架构比较好一些,在数据库外来控制权限,是不是好一些能!@
以上只是个人见解,如有什么不对的地方还请指教!

解决方案四:

数据库表设计权限问题
用户权限设计
后台管理用户权限数据库设计

解决方案五:

做一个权限表,每个用户i一条记录,然后有个权限字段,定义不同用户权限值。

解决方案六:

再加个角色,标注是什么用户角色

时间: 2024-10-23 11:52:38

管理-数据库中 我如何设计用户权限表的相关文章

云管理平台中虚拟网络设计与实现

云管理平台中虚拟网络设计与实现 大连理工大学   王鑫涛 伴随着网络技术的日益成熟和电子商务的飞速发展,在3G移动互联网和信息化硬性的需求带动下,IaaS云管理平台是将云计算概念运用于运用于互联网数据中心(IDC)的一种新型的云管理平台.IaaS云管理平台中虚拟网络管理系统的采用J2EE体系结构MVC设计模式.数据库服务器采用Oracle DataBase数据库产品,它的高可靠性.高可伸缩性特点将为系统的稳定运行提供坚实的基础.应用服务器选用IBM公司的WebSphere Application

mysql 怎么查询整个数据库中某个特定值所在的表和字段?

问题描述 mysql 怎么查询整个数据库中某个特定值所在的表和字段? 比如说有 person表中有name="苹果",goods表中有label="苹果" 那么根据"苹果"怎么确认person 与 goods这两张表及各自对应的是name与label字段呢? 解决方案 查询整个数据库中某个特定值所在的表和字段的方法查询整个数据库中某个特定值所在的表和字段的方法查询整个数据库中某个特定值所在的表和字段的方法 解决方案二: 如果,你说的Pseron里

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

不使用三方包时,如何在ThinkSNS中建立优雅的用户权限管理

本文主要全面讲解在不适用第三方包的情况下,如何在基于Laravel框架上,研发社交系统ThinkSNS+时,简历一套优雅而不失性价比的用户权限管理体系功能,[内含ThinkSNS真实代码]. 需求场景 就是用户组+权限节点,这个需求 laravel 有很多很好的第三方包实现.下面描述代码不参与缓存机制纯数据库查询,给大家提供一个思路. 下面的代码都是来自于ThinkSNS+,是基于 Laravel 全新开发的 ThinkSNS 社交开源项目,遵循 Apache-2.0 开源协议.欢迎 Star

数据库中存储大量图片设计

1.图像的存储策略 在数据库的 开发过程中,经常需要在数据库中存储一些备注信息,而这些备注信息的内容一般较大,格式多样-如有可能是语音文件.视频文件.图片文件.文本文件等,怎样 实现这些格式不同的备注文件的存取及预览,一直是开发人员比较关心的一个问题,本文系统的介绍了三种存取备注二进制信息的方法. 对备注二进制信息的存储可以采用以下三种方式: 方法一:文件保存在固定的路径下,数据库中存取文件路径和名称 方法二:数据库中用blob类型或者varbinary类型字段存储备注文件 方法三:在本地用Po

Mysql数据库中创建、删除用户并授权给数据库

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

linux系统中配置vsftpd及用户权限

先确认下安装上了没,可以使用  代码如下 复制代码 [root@localhost sv005-mongodb]# service vsftpd restart Shutting down vsftpd:                                      [  OK  ] Starting vsftpd for vsftpd:                                [  OK  ] 或者使用命令 [root@localhost sv005-mong

使用WMI列出Windows中某个目录的用户权限(C#)

window|用户权限 using System; using System.Management; using System.Collections; class Tester { public static void Main() { try { ManagementPath path = new ManagementPath( ); path.Server = "."; path.NamespacePath = @"root\cimv2"; path.Rela

检查access数据库中是否存在某个名字的表的asp代码_应用技巧

可以把本功能写成一个函数,函数的处理过程描述如下: 首先调用adodb.connection对象中的openSchema函数,这样会得到一个Recordset,其中每一条"纪录"对应着数据库中的一张表,"纪录"的每个"字段"包含了对应表的某方面信息.其中TABLE_NAME字段包含了对应表的名称 然后遍历这个Recordset,如果"当前纪录"的TABLE_NAME字段的值和要查找的表的名字一样,证明要查找的表存在. 函数如下