一.开发环境
- VisualStudio 2022
- NET SDK 8.0
- Prism 版本 8.1.97
- Sqlite
二. 功能介绍
-
WPF 基础权限系统,是一个支持前后端分离设计的 客户端(C/S)项目,该示例项目前端xaml使用UI库 ,Material Design Themes UI 来构建用户界面,确保界面的美观和实用
同时结合 Prism 框架,Prism框架不仅提供了基础的
属性通知绑定
、命令操作
、消息聚合器(发布和订阅)
等核心功能,还拥有一系列强大的附加特性,包括区域管理
、模块化支持
、灵活的导航机制
以及会话服务
等.这些特性极大的提升项目的可维护性和可扩展性。后端方面,采用Web Api做为数据提供接口,数据库则默认使用Sqlite,同时也支持其他数据库,例如:SqlServer,Mysql等。并且使用了 SqlSugar ORM框架来简化了对数据库操作,提高开发效率
2.基础的权限功能模块
- 菜单管理:可进行添加,编辑,删除菜单,以及添加菜单所拥有的按钮权限(查看,删除,新增,编辑等等权限,目前只提供了基础的权限按钮)
- 用户管理:添加用户,以及对用户进行授权
- 角色管理:添加自定义角色,以及对该角色进行授权,那些角色能访问那些页面以及能拥有那些按钮,并且在添加或编辑用户的时候对该用户赋于不同的角色。这样就实现了,不同的用户拥有不同的角色,不同的角色拥有不同的权限。从而实现了对用户的权限管理
其他功能:系统登录,系统日志等都有提供
三.源码获取和注意事项
- 首先,先声明,
不是免费的提供源码程序
,虽然可能有一定的学习参考价值,但对于使用wpf开发一些简单的程序以及上位机软件,想实现权限控制来说。可能具有一定的参考价值,在项目中使用了SqlSugar ORM 框架简化对数据库操作,以及查权限的时候不再需要用到复杂的联表查询,只需要配置好特性,通过导航查询即可拿到每个用户所关联的权限数据等等,其他的就需要自个去看源码学习了。所以只需要一顿饭钱【199】
也不贵,各位的工钱至少也几百块一天,所以需要的就请尊重一下劳动付出成果,感谢。不过,在这之前,还有一个渠道就是Gitee,可以去上面搜索有没有想要的,避免花钱了。恳请各位请大佬,需要就支持一下,不需要也请,不喜勿喷! - 该应用程序,默认使用的数据库是Sqlite,如果想替换成其他数据库,只需要在Web Api 的Program.cs 文件中,进行替换即可。
- 如果想更换Sqlite数据库名,直接把源码文件里面的app.db删除掉,在
appseting.json
文件中,更改 SqliteConnection 的值。例如:Data Source=xxx.db;接着重新编译,运行程序会自动生成数据库和数据库表以及种子测试数据。 - 想更换其他数据库,也是同样的道理。在
appseting.json
文件中,配置好对应的连接字符串,以及更改Program.cs 文件中,DbType 的类型即可。 - 启用项目之前,一定先启动WebApi项目,或者在应用程序中,右键,选中【配置启动项】,把前端和后端项目设置成一起启动。
6.设置完成后,直接启动即可
7.默认账户:Admin,密码:1234。默认账户有根据卡号登录功能,刷卡登录:1234(注册功能没有,实现也简单就没有做,把接口逻辑实现就可以了)
8.在用户界面新增的账户,默认没有开启卡号登录,后继可自行更新修改,添加用户的同时,把卡号赋值,就可以让用户支持刷卡登录也可以账户密码登录。
9.登录图片以及图标,自行按需更改
四.完整的示例演示
动态图:画质不清,是因为进行了压缩,导致变形,不然传不上来
五.获取方式
- 付款的时候,
请在备注项:填上您的邮箱
,会通过邮件的方式把源码发送给您。如忘记写备注,请私信我。诚信交易,非诚勿扰.