当前位置: 首页 > news >正文

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. 付款的时候,请在备注项:填上您的邮箱,会通过邮件的方式把源码发送给您。如忘记写备注,请私信我。诚信交易,非诚勿扰.
    在这里插入图片描述
http://www.lryc.cn/news/466332.html

相关文章:

  • 【Java函数篇】Java 8 Predicate函数接口的用法详解
  • C++ 一个反射的例子
  • vue3 解决背景图与窗口留有间隙的问题
  • Cesium for UE-04-一些说明
  • AIGC:开启智能创造的璀璨新篇章
  • 计算机组成原理与系统结构——外部存储器
  • 如何使用 Browserless 抓取动态网站?
  • 第21~22周Java主流框架入门-Spring 2.SpringAOP面向切面编程
  • Flutter不常用组件----InteractiveViewer
  • 【LeetCode HOT 100】详细题解之二分查找篇
  • 管理篇(顶级思维模型(31个))(待做)
  • 十一、数据库配置
  • day02 -- docker
  • ecmascript标准
  • 在Linux命令行中一行执行多个命令
  • u盘快速格式化后怎么恢复文件:深入解析与全面指南
  • 青少年编程能力等级测评CPA C++(二级)试卷(2)
  • aws 把vpc残留删除干净
  • 平衡二叉树最全代码
  • 数据库表的创建
  • 【MySQL 数据库】之--基础知识
  • Flume面试整理-如何处理Flume中的数据丢失
  • 文件处理新纪元:微信小程序的‘快递员’与‘整理师’
  • 应付账款优化,自动化管理5要点
  • Win安装Redis
  • 手把手带你安装U9【win10+sql+U9】,同样适用U9C的安装
  • 若依前后端框架学习——新建模块(图文详解)
  • 【LaTeX和Word版】写论文时如何调整公式和文字的间距
  • 快乐数--双指针
  • 论文阅读-三维结构几何修复(导-4)