社区
C#
帖子详情
访问控制问题,大家进来讨论一下
DB_Jackaroo
2006-10-25 09:58:23
我现在要做一个管理人员的软件,访问控制是用户、角色和访问的数据
用户和角色之间是多对多的关系,角色对应访问的数据
访问数据的控制是根据人的两个属性。
现在我存在疑惑的地方是如果在数据库表里存储访问控制数据,那么就是角色*属性A*属性B 这是个在10w左右的数量,而我们访问数据时,是将所有的sql拼接成一个长串,然后访问数据库,那么在这里浪费了很多访问数据库的时间。
大家讨论或是给点意见,有什么更好的方法解决这个问题。
...全文
143
8
打赏
收藏
访问控制问题,大家进来讨论一下
我现在要做一个管理人员的软件,访问控制是用户、角色和访问的数据 用户和角色之间是多对多的关系,角色对应访问的数据 访问数据的控制是根据人的两个属性。 现在我存在疑惑的地方是如果在数据库表里存储访问控制数据,那么就是角色*属性A*属性B 这是个在10w左右的数量,而我们访问数据时,是将所有的sql拼接成一个长串,然后访问数据库,那么在这里浪费了很多访问数据库的时间。 大家讨论或是给点意见,有什么更好的方法解决这个问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ji_vicky
2006-10-25
打赏
举报
回复
视图吧
aafshzj
2006-10-25
打赏
举报
回复
呵呵,AAF很好地解决了这种问题。我的blog里有摘要,但文章还没展开。
基本思路是:
1)普通的类似权限应该在应用逻辑层面考虑这件事情,否则数据库负担太重,而且应用层面考虑这件事情,整体性能也更好。
2)只有当数据很多,而其你希望在数据列表页面就精确地控制谁能看谁不能看,而且必须准确反映所有可看数据的数量时,那可以直接控制每条数据或者数据种类或者二者结合。当个别条目需要屏蔽某些人时仍然可以通过应用层逻辑在界面屏蔽。一页少几条数据影响不大的。
xiaohutushen
2006-10-25
打赏
举报
回复
视图也是一种方法
或者你可以写一个存储过程,把条件当成参数
DB_Jackaroo
2006-10-25
打赏
举报
回复
大家有什么更好的办法解决问题吗?
DB_Jackaroo
2006-10-25
打赏
举报
回复
当然利用视图是其中一个方案
aafshzj
2006-10-25
打赏
举报
回复
用视图的话,数据量大的时候根本吃不消。
要在逻辑和结构上多花点心思。
DB_Jackaroo
2006-10-25
打赏
举报
回复
www.chinalivedoor.com
欢迎大家进来给小弟捧捧场。
marvelstack
2006-10-25
打赏
举报
回复
我现在要做一个管理人员的软件,访问控制是用户、角色和访问的数据
用户和角色之间是多对多的关系,角色对应访问的数据
访问数据的控制是根据人的两个属性。
====================
个人认为你这里应该再增加一个权限的概念,比如一些数据由读取的权限,令一些有编辑的权限。
而这些权限授予不同的角色。
用户 -〉角色 -> 权限
访问控制
列表实验
通过基本
访问控制
列表的设置,我们知道了通过设置防火墙可以禁止或允许某些IP数据包的通过,关于最后一次ftp的高级
访问控制
列表,我们查阅了一些文献,但由于时间
问题
在最后一次实验课没有做成功,但是我们学会了很...
Cisco ACL
访问控制
列表 Part 1
访问控制
列表 如果有不太熟悉的朋友,想象一下防火墙。ACL有几个种类,我们通过配置一个一个看,最后我会总结一个Cisco的ACL和Juniper的Policy的区别,并且尝试的说一下,使用的场景。 拓扑如下,R1作为网关,环回口...
filter过滤器实现权限
访问控制
以及同一账号只能登录一台设备
权限
访问控制
功能可以通过过滤器或者拦截器去实现,在这里我用的是过滤器,过滤器可以过滤全部action请求,拦截器则更有针对性,对某一请求进行特定处理。 filter过滤器知识梳理: Filter也称之为过滤器,它是...
AGV控制系统搭建
本文介绍自动导引车(AGV)车载控制系统的实现过程,分为硬件搭建和软件设计两部分,并在其中穿插 AGV 控制的基础知识讲解。 1. 车载控制器 1.1 控制器的类型 车载控制器是控制系统乃至整个 AGV 的...
Linux路由应用-使用策略路由实现
访问控制
一般而言,
访问控制
并不是路由模块完成的,而是防火墙的职责,如果你使用Linux的,这是iptables的职责。然而有时候,特别是在策略很多的情况下,使用iptables会极大降低网络性能,这是Netfilter的filter表的本质决定...
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章