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. 付款的时候,请在备注项:填上您的邮箱,会通过邮件的方式把源码发送给您。如忘记写备注,请私信我。诚信交易,非诚勿扰,感谢
相关推荐
枫叶林FYL13 小时前
项目九:异步高性能爬虫与数据采集中枢 —— 基于 Crawl<sub>4</sub>AI 与 Playwright 的现代化数据采集平台 项目总览
爬虫·python·深度学习·wpf
她说彩礼65万18 小时前
WPF 多值转换器
wpf
无心水21 小时前
【分布式利器:金融级】金融级分布式架构开源框架全景解读
人工智能·分布式·金融·架构·开源·wpf·金融级框架
她说彩礼65万21 小时前
WPF 转换器
wpf
WPF工业上位机2 天前
匠心研智造,同心赴新程-WPF硬件通讯之串口&Socket
wpf
爱炸薯条的小朋友2 天前
C#由窗体原子表溢出造成的软件闪退,根本原因补充
开发语言·c#·wpf
晚风一隅2 天前
阿里云盘古存储系统:EB级分布式存储的架构革命与技术突破
wpf
步步为营DotNet3 天前
深挖.NET 11:.NET Aspire 在云原生应用状态管理的创新与实践
云原生·.net·wpf
He BianGu3 天前
【项目】WPF VisionMaster 4.0 项目介绍和开发文档
c#·wpf·流程图·开发文档·机器视觉·visionmaster
He BianGu3 天前
【笔记】在WPF中PriorityBinding的详细介绍
笔记·wpf