在Winfrom窗体设计中的角色权限赋予以及探索的思路及实现

时间:2020-07-13 20:04:52   收藏:0   阅读:86

一、绪论

在2020年Dotnet技术日益完善的今天,我们熟知的Dotnet 开发体系有WinForm、 WebFrom、Asp.net、WPF、以及现在正火的Dotnet Core以及Microsoft将要推出的Dotnet 5。总的来说这些开发技术我都用过,今天我想到了一个问题,在WinForm中怎样做到权限分配?当然,因为我主要是写B/S的的,像WinFrom这种窗体发开的以前写过,这段时间不写了。今天写Identity Server 4的时候想到了如何在这种不依赖框架的技术上做权限分配。

二、选题背景

? 我的选题很简单,是一个烂透了的选题“图书管理系统”,角色我暂定只有两个,也是那两个在这个系统里面不可或缺的角色,“管理员”和“用户”。具体流程的话我就不赘述了,已经烂大街了。

三、核心需求

这个选题和大家接触过的需求没有太大出入,无非也就是书籍管理、信息管理、借阅管理等。那么这个的核心需求是什么呢?

我期望在系统指定了只能有读者和管理员这两个角色之外,我可以给这些人(不区分角色)分配一些权限。

四、实现思路

五、具体实现

1. 角色实体

具体看图

技术图片

2. 权限如何管理

这个的话我是在实体类里面进行区分,具体看代码

技术图片

技术图片

技术图片

因为已经知道了系统具体有哪些权限可赋予,那么设计一个字符串型字段,通过区间指定相应权限

3、如何在程序运行中保持用户信息

我们都知道在B/S架构中,一般使用的是Cookie Session Token,我仿照Session的思路,用户登录成功后将用户的实体信息存放到一个"Session"中

技术图片

这个是用户登录的代码

技术图片

4、如何“跨域”

用“跨域”这俩字,就有点扯淡了。。但是暂时想不来有啥更好的,暂定用这个词吧。。。

技术图片

5、检查的相应的代码

技术图片

6、权限视图设计

技术图片

这是设计的权限界面

如何修改呢?

技术图片
技术图片
技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!