加强型的记录集权限(数据集权限、约束表达式设置功能)实现方法界面参考
2011-05-18 10:44 通用C#系统架构 阅读(3390) 评论(14) 编辑 收藏 举报1。功能要求相对复杂的信息管理系统,有比较严格的权限管理设置的需求。例如业务管理系统中的一个角色只能查看金额小于500万的合同,而且只能看自己所在部门的合同,系统要求限制条件能灵活设置过滤所能看到的,所能操作的数据项,当前把这些需求理解为数据集权限需求,类似下面的示例参考图。
2。首选我们需要提供一个设置记录集权限的功能,我们按角色权限设置为例,参考下图红色圈起来的部分:
3。下面是显示当前角色在哪些数据表上进行了数据集权限约束示例:
4。设置数据集权限约时可以列出当前表的字段(可进行一些有必要的筛选):
5。下面是显示默认的条件表达式:
若想完美的做好约束条件的表达式还是不太容易,一方面需要正确解析约束条件表达式,另一方面还需要能灵活设置,其实比较完美的做好还是挺不容易的,而且还需要有验证约束条件表达式的功能比较好,还需要进行防注入优化才可以,一些标准参数的提醒等等等很多细节都完善了才能满足客户的实际需要,所以我总提倡真正能把某个功能彻底做好,其实非常不容易、需要高超的技术能力、也需要有高超的理解客户需求的能力、也需要能实现高难的技术问题、也需要能实现真正客户喜欢用的友善性、良好的交互性才能得到客户的认可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!