WPF基础权限系统

一.环境

  1. VisualStudio 2022
  2. NET SDK 8.0
  3. Prism 版本 8.1.97
  4. Sqlite

二. 功能介绍

  1. WPF 基础权限系统,是一个支持前后端分离设计的 客户端(C/S)项目,该示例项目前端xaml使用UI库 ,Material Design Themes UI 来构建用户界面,确保界面的美观和实用

    同时结合 Prism 框架,Prism框架不仅提供了基础的 属性通知绑定命令操作消息聚合器(发布和订阅) 等核心功能,还拥有一系列强大的附加特性,包括区域管理模块化支持、灵活的导航机制以及会话服务等.这些特性极大的提升项目的可维护性和可扩展性。

    后端方面,采用Web Api做为数据提供接口,数据库则默认使用Sqlite,同时也支持其他数据库,例如:SqlServer,Mysql等。并且使用了 SqlSugar ORM框架来简化了对数据库操作,提高开发效率

2.基础的权限功能模块

  1. 菜单管理:可进行添加,编辑,删除菜单,以及添加菜单所拥有的按钮权限(查看,删除,新增,编辑等等权限,目前只提供了基础的权限按钮)

  1. 用户管理:添加用户,以及对用户进行授权


  1. 角色管理:添加自定义角色,以及对该角色进行授权,那些角色能访问那些页面以及能拥有那些按钮,并且在添加或编辑用户的时候对该用户赋于不同的角色。这样就实现了,不同的用户拥有不同的角色,不同的角色拥有不同的权限。从而实现了对用户的权限管理


其他功能:系统登录,系统日志等都有提供

三.源码获取和注意事项

  1. 首先,先声明,不是免费的提供源码程序,虽然可能有一定的学习参考价值,但对于使用wpf开发一些简单的程序以及上位机软件,想实现权限控制来说。可能具有一定的参考价值,在项目中使用了SqlSugar ORM 框架简化对数据库操作,以及查权限的时候不再需要用到复杂的联表查询,只需要配置好特性,通过导航查询即可拿到每个用户所关联的权限数据等等,其他的就需要自个去看源码学习了。所以只需要一顿饭钱【199】也不贵,各位的工钱至少也几百块一天,所以需要的就请尊重一下劳动付出成果,感谢。不过,在这之前,还有一个渠道就是Gitee,可以去上面搜索有没有想要的,避免花钱了。恳请各位请大佬,需要就支持一下,不需要也请,不喜勿喷!
  2. 该应用程序,默认使用的数据库是Sqlite,如果想替换成其他数据库,只需要在Web Api 的Program.cs 文件中,进行替换即可。
  3. 如果想更换Sqlite数据库名,直接把源码文件里面的app.db删除掉,在appseting.json 文件中,更改 SqliteConnection 的值。例如:Data Source=xxx.db;接着重新编译,运行程序会自动生成数据库和数据库表以及种子测试数据。
  4. 想更换其他数据库,也是同样的道理。在appseting.json 文件中,配置好对应的连接字符串,以及更改Program.cs 文件中,DbType 的类型即可。
  5. 启用项目之前,一定先启动WebApi项目,或者在应用程序中,右键,选中【配置启动项】,把前端和后端项目设置成一起启动。

6.设置完成后,直接启动即可

7.默认账户:Admin,密码:1234。默认账户有根据卡号登录功能,刷卡登录:1234(注册功能没有,实现也简单就没有做,把接口逻辑实现就可以了)

8.在用户界面新增的账户,默认没有开启卡号登录,后继可自行更新修改,添加用户的同时,把卡号赋值,就可以让用户支持刷卡登录也可以账户密码登录。

9.登录图片以及图标,自行按需更改

四.完整的示例演示

动态图:画质不清,是因为进行了压缩,导致变形,不然传不上来

五.获取方式

  1. 付款的时候,请在备注项:填上您的邮箱,会通过邮件的方式把源码发送给您。如忘记写备注,请私信我。诚信交易,非诚勿扰,感谢
相关推荐
.net开发6 小时前
WPF怎么通过RestSharp向后端发请求
前端·c#·.net·wpf
九鼎科技-Leo6 小时前
WPF 中 NavigationWindow 与 Page 的继承关系解析
wpf
SongYuLong的博客7 小时前
C# WPF 打印机
wpf
就是有点傻7 小时前
WPF中的转换器
wpf
.net开发13 小时前
WPF使用prism框架发布订阅实现消息提示
c#·.net·wpf
那少年已不再......18 小时前
C#WPF使用CommunityToolkit.Mvvm库
开发语言·c#·wpf
SEO-狼术1 天前
Syncfusion Essential Studio WPF 2024 Crack
wpf
Olivia_vivi1 天前
WPF XAML
ui·wpf
就是有点傻1 天前
WPF中如何简单的使用CommunityToolkit.Mvvm创建一个项目并进行 增删改查
wpf
界面开发小八哥1 天前
界面控件DevExpress WPF中文教程:Data Grid——卡片视图概述
.net·wpf·界面控件·devexpress·ui开发