4

C# WPF上位机开发(权限管理)

 6 months ago
source link: https://blog.csdn.net/feixiaoxing/article/details/135031592
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

C# WPF上位机开发(权限管理)

original.png
嵌入式-老费 newCurrentTime2.png 于 2023-12-16 13:36:42 发布
articleReadEyes2.png 阅读量531
newHeart2023Active.pngnewHeart2023Black.png 点赞数 9

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        如果软件本身是一个人使用,那么基本上不存在权限管理的问题。但是如果软件不是一个人,而是多个人,甚至是不同班组的人使用,那么这个时候就会涉及到软件权限的问题,哪怕这个软件只是一个单机版软件。设置软件权限的目的主要有两个,第一就是害怕误操作带来意外的结果;第二也是为了数据保密和安全的需要。

c1e1969fdf144c05807e39f52b8b866e.png

1、软件用户类型

        软件的权限简单来说,一般可以分成三种,即管理员权限,高级用户权限,以及一般用户权限或者普通用户权限。毋庸置疑,管理员或者是root用户,一般拥有最高的权限。他可以对其他用户的权限进行配置。

2、不同权限的区别

        通常管理员权限最大,它可以添加、删除用户,可以配置不同人的权限。但是管理员自己,则不会收到任何权限的约束。高级用户的权限相比较一般用户,一般在功能层面更多一些。比如说他可以配置业务流程、修改业务参数、创建新的业务系统,这都是可以的。相比较而言,普通用户权限要小很多,他只能根据高级用户配置的流程去进行处理,本身没有修改和设置的权限。比如流程走到哪一步,他就确定到哪一步。或者说,对于业务流程,他有查询和检索的权限,但是没有修改和删除的权限。

3、实现方式

        目前来说,实现的方式主要还是通过数据库来实现的,通常情况下,会有一张表。这个表里面有编号、名称、权限内容。有了这张表之后,创建用户的时候,将用户的权限和这张表关联一下即可。

        这张表里面的编号比较好理解,就是1,2,3,4,5这些。名称的话,一般就是管理员、高级用户、一般用户,当然也可以灵活添加。权限内容的话,则可以根据软件实际功能进行设计,多数用json的方式来处理。因为每一个模块都有很多的子功能,所以这里权限也是分的非常地细。我们自己在开发软件和设计功能的时候,也需要在这张表的权限内容里面,适时添加对应的内容。

4、使用方式

        一般软件使用的时候,会提示输入用户名和密码。待这些内容都ok之后,就会从数据库中查找一下当前用户对应的角色。等确定了用户类型之后,就会找到3对应的那张表。找到表之后,也就理所当然地确认当前用户对于不同模块的权限。如果权限是放开的,那么对应的菜单和状态栏就是黑色的;如果权限没有放开,那么对应的功能可以不存在,或者菜单本身就是灰色的。当然,一般不显示为好,不然给人一种强烈的、差别对待的感觉。

0d133f79cf6d420c925e01d4bbf3a293.png

5、权限的意义

        设立不同权限,主要还是为了软件能够稳定、正常地运行开来。不同的用户,他的专业背景、知识结构都是不一样的,因此有必要通过权限的方式将管理人员、高级使用人员和一般使用人员分开来。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK