AgileEAS.NET平台开发实例-药店系统-功能发布[权限配置][下]

简介:

开篇

       上篇我们讲述了模块注册的详细的步骤和过程,那么本篇我们来看看权限分配及权限设计的具体的思路,我们来整理下权限设计的简单思路,虽然说权限设计时没有考虑

数据权限的控制,但是功能权限方面来说,使用这样的配置方式很简单也较灵活,能够满足大多数功能权限的要求,平台本身提供的也是功能权限的配置和管理,置于具体的

数据权限模块,我这里是给出思路,置于具体的开发和实现,不同的企业应用程序的关注点不同,无法做出通用的数据权限组件。

        下面我们来看看平台提供的权限控制图:

        image

        我们来看看具体的数据库表设计:

        ACL表:

        image

        账户表:

        image

        角色表:

        image

        角色与账户之间的关联表:

        image

        通过这些表之间的关联关系来支撑平台的权限管理系统模块。下面我们就开始本篇的正题-权限配置。

权限配置

        本节我们开始讲述权限配置的具体步骤与细节,上面我们既然知道了权限设计的思路和相关表的具体解释和描述,我相信大家对权限的控制有了一定的了解,下面我们就

如何使用权限组件进行模块的权限分配来每一步的进行阐述和配置来说明,尽量做到大家一看就明白的目标,可能由于本人的水平有限,造成表述不清楚或者模糊的地方,还

请大家指出和批评。

       一、账户管理:

       1、进入AgileEAS.NET资源管理器:

       image

       我们这里没有账户,那么我们先来新建一个账户:

       image

       我们新建一个药品入库的账户类型:

       image

       新建完账户类型后,新建账户,出现如下界面:

       image

       查看账户与员工表或者其他信息的关联:

       image

       设置账户与角色之间的关联绑定:

       image

       设置账户与模块之间的关联绑定:

       image

       这样就完成了账户与其他信息的绑定,一般来说不管是在账户这里进行权限的分配,还是在后续的角色管理里面都可以完成权限分配。

       二、角色管理:

       1、进入AgileEAS.NET资源管理平台:

       image

       2、进入角色管理页面。

        image

        3、点击新建,我们来新建系统中的用户角色,我们还是接前面的“药品入库”为例来说明,例如有个入库人员。

        image

        4、我们这里输入“药品入库”及该角色的描述,接着来看看模块访问页签的内容:

        image

        5、配置完毕后,我们点击“确定”:

        image

        角色创建完毕后,我们来编辑该角色与账户的关联维护及角色与模块之间的关联关系。

        维护账户与角色的关系:

        image

        接着我们进入到角色信息的对话框页面,我们通过添加和删除账户信息,来维护账户与角色的绑定关系:

         image

         点击“添加”:

         image

         搜索账户信息,选中要绑定到该角色上的账户:

         image

         点击“确认”后确定我们的选择,则会在角色与账户的维护列表中显示我们的选择。

         image

         上面我们就完成了角色与账户的关联与绑定,下面我们来看看角色与模块之间的关联与绑定。具体的过程和方式与上述角色与账户的关联绑定类似:

          image

          我们点击“添加”来添加该角色具体操作的模块,并且配置该角色具有操作该模块的具体的权限值:

          image

          我们来输入“药品入库”以此查询结果为例来说明角色与模块之间的绑定。输入“药品入库”来查询该模块:

          image

          点击“确认”后:

          image

          三、配置程序分组

          不配置程序分组,无法被资源管理平台加载,因为模块必须录属于一个程序分组,我们来看看分组信息的维护:

          1、新建分组:

          image

          2、新建一个Winform程序分组:

          image

          3、点击“新建”:

          image

          我们新建一个“药店管理”分组,并且添加模块:

          image

          这样我们就完成了模块的配置:

          image

          点击“确认”后:

          image

          这样我们就完成了角色与账户、角色与模块之间的绑定,这样就完成了权限的控制与分配,下面我们来运行下看看具体的效果吧:

          用户名:hot,密码:123 登陆:

          image

          点击药品入库模块:

          image

          这样我们就完成权限的配置及访问。希望对大家有所帮助!

总结

        本篇也是把权限分配的思路及权限配置的管理等都写完了,不知道大家对平台的权限管理功能,是否有了初步的了解和认识呢?如果大家对这块的功能有了认识就达到了

本文的目的了,如果说大家看完之后,还是对系统的权限管理设计等思路,还是模糊的话,可能就是由于我的表达水平太低,希望大家见谅。

药店系统源码

download34

 

其他文章

这里附带更多的关于AgileEAS.NET开发平台的说明文章。

1、官方博客:AgileEAS.NET 敏捷软件开发平台

2、作者博客:魏琼东

3、AgileEAS.NET平台-文档发布-还等什么?

4、AgileEAS.NET平台工具之数据原型设计器的使用场景示例

5、更多。。。

更多交流

官方博客:http://www.smarteas.net/

官方网站:http://www.agilelab.cn/

如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

1、邮箱方式:

魏琼东: mail.james@qq.com 手机:18629261335 博客:http://eastjade.cnblogs.com/

殷长波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

AgileEAS.NET平台交流群:120661978(超级群)[新建] 
AgileEAS.NET平台交流群:125643764(高级群)[新建] 
AgileEAS.NET平台交流群:147168308(高级群)[新建]

 


本文转自 hot的fans  51CTO博客,原文链接:http://blog.51cto.com/2435232/543615


相关文章
|
15天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
74 3
|
9天前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
20 1
|
15天前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
2月前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
|
2月前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
|
15天前
|
C# Windows
一款基于.NET开发的简易高效的文件转换器
一款基于.NET开发的简易高效的文件转换器
|
15天前
|
开发框架 缓存 前端开发
WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!
WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!
|
15天前
|
前端开发 JavaScript C#
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
|
21天前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
39 0
|
2月前
|
人工智能 前端开发 开发工具
解读.NET 技术的开发潜力
本文全面介绍了.NET技术在软件开发领域的核心优势、创新应用及面临的挑战。.NET以其统一的开发平台、强大的工具和跨平台能力,成为企业级应用、Web应用乃至游戏开发的理想选择。然而,在性能优化、容器化及AI集成等方面仍需不断突破。通过积极拥抱开源和社区驱动模式,.NET将持续推动软件开发的进步。
50 1