请任何人帮助我[英] Please anyone help me

问题描述

我正在开发windows应用程序.这里我面临的问题是每个用户都有角色.每个角色都有不同的菜单显示取决于角色,请帮助我

解决方案方案
即使这不是一个问题,也是一个糟糕、非常糟糕的问题,我只想给你一个想法.

可能大多数人在角色设计上都犯了一个大错误.他们试图描绘"管理员"、"开发人员"、"工程师"、"最终用户"、"操作员"等角色,并尝试将一些访问权限和功能与他们联系起来.

这在原则上是错误的做法.不同的组织甚至不同的专业人士可能对角色有不同的看法,只是因为他们以不同的方式描绘作品的组织.也许,您甚至不应该关心这些角色并将它们留给客户.怎么样?

设计应该从您的应用程序开始.您应该从用户的角度将您的应用程序的工作分为几个活动.有些可以被允许,有些则不能.即使不允许其他活动,您也应该按照每个活动完全有意义的方式对它们进行分类.

制作一些管理应用程序,使您的客户能够介绍他们自己的角色并将每个角色与该角色可用的一个或多个活动相关联.正是这样:多对多的关系.在此之上,引入用户列表,将一个用户与一个角色关联起来(很多角色是可选的,因为角色本身就足够灵活了).

留给客户;让他们"发明"任何可以想象的角色和他们的名字.它会给他们更多的自我重要性感 (SOI :-)) 并且会让你免于不必要的头痛.

[编辑]

请参阅thatraja的答案.在我的评论中,我已经根据他的例子阐明了我的概念.请看.

—SA

您需要根据用户权限过滤数据源.

考虑以下选项...

选项
添加数据
编辑数据
查看数据
删除数据
打印数据



用户类型
管理员用户
普通用户


如果用户是 Admin User,则允许所有选项.如果用户 普通用户 则限制一些选项(如删除、打印)以便过滤数据源.


选项(普通用户)
添加数据
编辑数据
查看数据


供您参考

如何在 ASP.NET (C#) 中创建数据库驱动的菜单[^]

简而言之,您需要将每个用户的角色存储在数据库中,并根据登录 ID 获取它们.
加载角色后,您将根据这些角色启用禁用部分 UI.

本文地址:https://www.itbaoku.cn/post/1395003.html

相关标签/搜索