WPF基础权限系统

news2024/10/19 16:53:54

一.开发环境

  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.coloradmin.cn/o/2218617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu如何显示pcl版本

终端输入: apt-cache show libpcl-dev可以看到,Ubuntu20.04,下载的pcl,应该都是1.10版本的

一次性入门三款分布式定时任务调度框架:Quartz、ElasticJob3.0、xxl-job

分布式定时任务调度框架(文末有源码) 前言1、Quartz1.1 数据库1.2 maven依赖1.3 代码实现1.3.1 创建一个job1.3.1 为job设置trigger 1.4 配置文件1.5 启动、测试1.1 单机1.2 集群 2、ElasticJob2.1 下载zk2.2 新建三个类型的作业2.3 配置文件2.4 启动项目…

Windows下配置Nginx和PHP

之前在Windows开发php项目用的是phpstudy,好用的很。但是phpstudy好久没有更新了,感觉PHP像没有人再用了一样。但是PHP拿来开发小系统,还是很高效的,今天记录如何在Windows环境下配置Nginx和PHP。 1. 配置nginx Nginx软件下载解压…

基于Springboot+Vue的宠物管理系统(含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 这个系…

实现双向链表的增删改查

头文件 #pragma once #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> typedef int LTDataType; typedef struct ListNode {LTDataType data;struct ListNode* prev;struct ListNode* next; } LTNode; //v…

QGraphics类型学习使用【Qt】【C++】

QGraphics类型学习使用 需求过程全部完整代码 首先已知&#xff0c;QGraphicsView&#xff0c;QGraphicsScene, QGraphicsItem&#xff0c;分别称为&#xff1a;视图&#xff0c;场景&#xff0c;图元&#xff0c;图表就是各种各样的元素&#xff0c;图片元素&#xff0c;线条元…

react18中在列表项中如何使用useRef来获取每项的dom对象

在react中获取dom节点都知道用ref&#xff0c;但是在一个列表循环中&#xff0c;这样做是行不通的&#xff0c;需要做进一步的数据处理。 实现效果 需求&#xff1a;点击每张图片&#xff0c;当前图片出现在可视区域。 代码实现 .box{border: 1px solid #000;list-style: …

ParallelsDesktop20最新版本虚拟机 一键切换系统 游戏娱乐两不误

让工作生活更高效&#xff1a;Parallels Desktop 20最新版本虚拟机的神奇之处 大家好&#xff01;&#x1f44b; 今天我要跟大家安利一款让我工作效率飞升的神器——Parallels Desktop 20最新版本虚拟机。作为一个日常需要在不同操作系统间来回穿梭的人&#xff0c;这款软件简直…

react18中的计算属性及useMemo的性能优化技巧

react18里面的计算属性和使用useMemo来提升组件性能的方法 计算属性 实现效果 代码实现 函数式组件极简洁的实现&#xff0c;就这样 import { useState } from "react"; function FullName() {const [firstName, setFirstName] useState("");const [la…

OpenCV高级图形用户界面(14)交互式地选择一个或多个感兴趣区域函数selectROIs()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 允许用户在给定的图像上选择多个 ROI。 该函数创建一个窗口&#xff0c;并允许用户使用鼠标来选择多个 ROI。控制方式&#xff1a;使用空格键或…

明日周刊-第23期

十月已过半&#xff0c;气温也转凉了&#xff0c;大家注意保温哦。冬吃萝卜&#xff0c;夏吃姜&#xff0c;在快要到来的冬季大家可以选择多吃点萝卜。 配图是本周末去商场抓娃娃的时候拍的照片&#xff0c;现在抓娃娃单次普遍都控制在1块钱以下了&#xff0c;还记得多年前的抓…

智能手表PPG技术原理:【图文讲解】

光体积变化描记图法&#xff08;Photoplethysmography&#xff0c;简称PPG&#xff09;是借光电手段在活体组织中监测血液容积变化的一种无创监测方法 目前智能手表比较标配的功能&#xff1a;血糖、血压、心电、心率、血氧 1&#xff1a;人体血管 先温习一下&#xff0c;人…

Java项目-基于Springboot的智慧养老平台项目(源码+文档).zip

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、SpringClud、Vue、Mybaits Plus、ELementUI工具&…

TikTok广告账号被封?常见原因及解决方法分享

TikTok广告投放往往会给我们的账号带来高效曝光和精准流量&#xff0c;但同时许多用户也面临着一个困扰——广告账号被封禁的问题。将在此文一起商讨TikTok广告账号被封禁的原因&#xff0c;分析平台的具体规定&#xff0c;提供解决问题的应对策略&#xff0c;帮助大家有效规避…

PRCV 2024 - Day 1

2024年10月18日至10月20日&#xff0c;第七届中国模式识别与计算机视觉大会&#xff08;The 7th Chinese Conference on Pattern Recognition and Computer Vision, PRCV 2024&#xff09;在新疆乌鲁木齐的新疆国际会展中心举办&#xff0c;是国内顶级的模式识别和计算机视觉领…

专家系统简介

本文对基于规则的专家系统进行简介&#xff0c;举例专家系统的结构类似 MYCIN 系统&#xff0c;同时串联介绍专家系统的各种思想。需要注意的是&#xff0c;本文所述仅是专家系统的一种实现途径&#xff0c;其依赖规则进行知识表示和推理&#xff0c;另外还有基于语义网络、框架…

详解23种设计模式——第一部分:概述+创建型模式

目录 1. 概述 2. 创建型模式 2.1 简单&#xff08;静态&#xff09;工厂模式 2.1.1 介绍 2.1.2 实现 2.2 工厂模式 2.3 抽象工厂模式 2.4 单例模式 2.4.1 饿汉模式 2.4.2 懒汉模式 2.4.3 线程安全的懒汉式 2.4.4 DCL单例 - 高性能的懒汉式 2.5 建造者模式 2.6 原…

linux模拟:chrony同步时间

实验材料&#xff1a; 服务器&#xff1a;linux,红帽-9.1 客户端&#xff1a;linux&#xff0c;乌班图-18.4 Server/client; 安装chrony yum install -y chrony 查看chrony的状态&#xff1a; systemctl status chronyd 服务器&#xff1a; 在/etc/chrony.conf文件里面…

理解VSCODE基于配置的设置,避免臃肿

这节课我们讲两点&#xff1a; &#xff08;一&#xff09;下载、安装、汉化及美化 VSCODE&#xff1b; &#xff08;二&#xff09;理解VSCODE中基于配置&#xff08;Profiles&#xff09;的设置&#xff08;Settings&#xff09;&#xff0c;让 VSCODE 保持清爽。 &#xff0…

无极低码课程【redis windows下服务注册密码修改】

下载Windows版本的Redis linux环境 (自行下载) 1.打开官网https://redis.io/downloads/ windows环境 1.打开github https://github.com/microsoftarchive/redis/releases 然后选择你喜欢的版本zip或msi下载 2.这里下载zip版,解压后后,打开安装目录 3.双击redis-server…