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

2023-12-16 14:44:37

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

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

1、软件用户类型

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

2、不同权限的区别

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

3、实现方式

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

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

4、使用方式

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

5、权限的意义

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

文章来源:https://blog.csdn.net/feixiaoxing/article/details/135031592
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。