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


相关文章
|
2月前
|
人工智能 前端开发 Devops
.NET技术在现代开发中的作用:.NET技术的核心价值、在现代应用开发中的实际应用、以及面临的挑战与未来趋势。
.NET技术是软件开发领域的核心力量,本文从其核心价值、实际应用及未来挑战三方面进行探讨。它支持多种语言,提供强大的开发工具和丰富的类库,并具备跨平台能力。在现代应用开发中,.NET广泛应用于企业级系统、Web应用、移动应用、云服务和游戏开发等领域。面对性能优化、容器化、AI集成等挑战,.NET持续创新以适应不断发展变化的技术环境。
52 4
|
2月前
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
40 8
|
2月前
|
人工智能 开发框架 .NET
.NET技术的强大功能:.NET技术的基础特性、在现代开发中的应用、以及它如何助力未来的软件开发。
.NET技术是软件开发领域的核心支柱,以其强大功能、灵活性及安全性广受认可。本文分三部分解析:基础特性如多语言支持、统一运行时环境;现代应用如企业级与Web开发、移动应用、云服务及游戏开发;以及未来趋势如性能优化、容器化、AI集成等,展望.NET在不断变化的技术环境中持续发展与创新。
80 4
|
2月前
|
人工智能 开发框架 .NET
如何掌握.NET技术,引领开发前沿:.NET技术的核心能力、在现代开发中的应用实践、以及如何通过.NET技术实现持续创新。
.NET技术已成为软件开发不可或缺的部分,本文分三部分探讨:核心能力如多语言支持、统一运行时环境、丰富的类库及跨平台能力;现代开发实践包括企业级应用、Web与移动开发、云服务及游戏开发;并通过性能优化、容器化、AI集成等方面实现持续创新,使开发者站在技术前沿。
52 3
|
12天前
|
存储 开发工具 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`配置文件夹、平台特定代码及共享代码等。
|
14天前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
|
19天前
|
人工智能 前端开发 开发工具
解读.NET 技术的开发潜力
本文全面介绍了.NET技术在软件开发领域的核心优势、创新应用及面临的挑战。.NET以其统一的开发平台、强大的工具和跨平台能力,成为企业级应用、Web应用乃至游戏开发的理想选择。然而,在性能优化、容器化及AI集成等方面仍需不断突破。通过积极拥抱开源和社区驱动模式,.NET将持续推动软件开发的进步。
39 1
|
1月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
1月前
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
|
1月前
|
消息中间件 开发框架 前端开发
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
下一篇
无影云桌面