`
poyexinghun
  • 浏览: 38057 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

权限设计思想

阅读更多

本人在设计过程中习惯结合现实生活,所以发现现在一些系统中的权限设计思想多为封敝式。

 

如下:

功能    设置用户                      可访问用户

A功能 (a用户, b用户, c用户)    (a用户, b用户, c用户)

B功能 (a用户, b用户)              (a用户, b用户)

C功能 (a用户)                        (a用户)

 

数据量为:6条

 

从上面可以看出,只有设置过的用户才能访问某个功能,没有设置的肯定是不能访问其功能的。我相信没有人会反对。本应如此。

 

举个例子:

房地产开发商开发了n套房屋,但开发商给我们可看的房屋是没有加门的。也就是说每个人都可以看每间房屋。如果房地产开发商为每个房屋都加上门,也就是说开发商可能要准备n套房屋的钥匙。

 

我们知道我们去家具城家柜子,每个柜子的抽屉都是没有加锁的,只有你买回家了你才会对你想要加锁的抽屉加锁。然后你想让别人也可以打开这个抽屉,你就给他一把钥匙,那么这个人也就有了打开抽屉的权限。而其它没有加锁的抽屉对于其它人来说都是可以打开的。

 

 

这就是我想说明的一个观点:只对你控制功能进行分配权限,不想控制的功能就不必要调制。(当然这里说的不设置是一个直观的)但这里面其实还是有一个权限,那就是默认权限。我们一般默认设置每个用户是没有权限的,而我这里就是默认每个用户都有访问功能的权限。而一旦对功能进行设置权限,那默认的权限就消失。

 

用我的方式设计思想(开放式):

功能    设置用户                      可访问用户

A功能                                    (a用户, b用户, c用户) 

B功能 (a用户, b用户)              (a用户, b用户)

C功能 (a用户)                        (a用户)

 

数据量为:3条

 

 

一种思想替代另一种思想,总需要不但的争论和实践。

分享到:
评论

相关推荐

    asp_net通用权限设计思想

    asp_net通用权限设计思想 权限主要分为内部外部权限 外部权限就是不让匿名用户登录 这里通过 Global.asax 控制权限,系统权限模块大大降低了耦合,不需要再写在页面基类中 内部权限分为【模块】【页面】【数据...

    权限设计原理(原创)

    权限设计思想强调了角色分配和权限继承的概念,通过角色来组织和管理权限,简化权限分配。权限设计示例展示了如何将这些原则应用于实际场景,如员工可以被赋予“编辑文档”的权限,而经理可能拥有“审批文档”的额外...

    毕业设计代码:基于SSH+shiro 的权限设计思想示例.zip

    【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发...

    基于RBAC模型的通用权限管理系统的设计(数据模型)

    根据RBAC模型的权限设计思想,建立权限管理系统的核心对象模型。对象模型中包含的基本元素主要有用户、用户组、角色、目标、访问模式和操作。主要的关系有分配角色权限和分配用户角色。控制对象是系统所要保护的资源...

    DEV基本权限管理项目代码整套

    1、有价值且优秀的产品,这样您就有了市场需求了。 2、界面很重要,特别是和竞争对手...6、本框架根据RBAC模型的权限设计思想,建立权限管理系统的核心对象模型.对象模型中包含的基本元素主要有:用户、用户组、角色

    BPMS-通用权限系统快速开发框架

    1、有价值且优秀的产品,这样您就有了市场需求了。 2、界面很重要,特别是和竞争对手...6、本框架根据RBAC模型的权限设计思想,建立权限管理系统的核心对象模型.对象模型中包含的基本元素主要有:用户、用户组、角色

    ASP.Net 后台通用权限系统 源代码

    1、有价值且优秀的产品,这样您就有了市场需求了。 2、界面很重要,特别是和竞争对手...6、本框架根据RBAC模型的权限设计思想,建立权限管理系统的核心对象模型.对象模型中包含的基本元素主要有:用户、用户组、角色

    ASP.NET系统用户权限设计与实现

    ASP.NET 系统用户权限设计与实现 ASP.NET 系统用户权限设计与实现是指在 ASP.NET 系统中设计和实现用户权限控制的机制,以满足电子商务系统对安全性的要求。该机制基于 RBAC(Role-Based Access Control,基于角色...

    SpringBoot+mysql在线日记后端接口源码

    数据权限设计思想 用户管理、角色管理、部门管理,可操作本部门及子部门数据 菜单管理、定时任务、参数管理、字典管理、系统日志,没有数据权限 业务功能,按照用户数据权限,查询、操作数据【没有本部门数据权限,...

    关于权限设计的探讨.pdf

    关于权限设计的探讨 权限设计是多用户系统和网络应用程序中不可或缺的一部分,特别是在MIS系统中。权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分,这三个部分相互依存,密不可分。 在权限...

    权限设计大纲

    ### 权限设计大纲 #### 一、权限设计的核心概念 **权限设计**是指在软件系统中,为了保障系统的安全性和可操作性,通过合理的权限分配机制,来控制不同用户对于系统内各种功能的访问权限的过程。这既包括对用户...

    Windows内核设计思想 完整版 .pdf

    根据提供的文件信息,我们将重点解析“Windows内核设计思想”这一主题,并深入探讨与之相关的技术要点、设计理念以及实现机制。 ### Windows内核设计思想概述 #### 一、Windows内核简介 Windows操作系统的核心部分...

    rbac(基于角色的访问控制)原理讲解

    RBAC 模型的权限设计思想可以用来建立权限管理系统的核心对象模型。该模型结构主要包含用户、角色、权限、目标和操作五个基本数据元素,及用户-角色分配、角色-权限分配和会话约束三种关系。 在设计权限管理系统时...

    Windows内核设计思想 光盘源代码

    《Windows内核设计思想》是一本深入探讨操作系统核心机制的专著,主要聚焦于Windows操作系统的核心构造和工作原理。光盘源代码则提供了实践学习的宝贵素材,让读者能够直观地理解并研究Windows内核的实际实现。以下...

    关于用户权限的数据库设计

    二是权限设计的思想,包括primeton的想法,将权限控制的理念抽取出来,单独做成一套权限系统。 在解决权限设计问题时,作者提出了基于二进制的8421权限判定法则,并引入了中国古老的数学理论-"盈不足术",超递增...

    基于springboot的设备管理系统+源代码+文档说明

    **数据权限设计思想** - 管理员管理、角色管理、部门管理,可操作本部门及子部门数据 - 菜单管理、定时任务、参数管理、字典管理、系统日志,没有数据权限 - 业务功能,按照用户数据权限,查询、操作数据【没有本...

Global site tag (gtag.js) - Google Analytics