1

我正在编写这个应用程序,我希望(管理员 - 开发人员)比“普通”用户对应用程序有更多的控制权。比方说,只有在启用设置时才会向管理员显示一个按钮。

所以我想知道如何制作两个不同的版本?我现在能想到的唯一方法是首先编写“常规”并发布它,然后重新添加我希望管理员拥有的代码/功能。

也许某个地方的设置或可以在发布期间启用/禁用的东西可以让生活更轻松?任何帮助/提示将不胜感激。

编辑:我刚刚在设置面板中设置了一个设置(设置真/假)并使用属性来允许/禁止功能。如果有人知道更好的方法,请回复!

4

2 回答 2

0

首先,您应该清楚地确定管理员的任务,例如创建用户、删除用户、授予权限、重置密码和配置数据库连接等与用户相关的任务可能属于此类。然后您可以创建一组单独的界面/窗口来处理此任务,您应该仅在管理员登录时启用它们。这是最简单的方法。确定管理员功能后,您还可以选择为管理员创建单独的应用程序。

如果您有一些无法从常规表单中分离出来的功能,例如您的常规表单中的按钮只能为特定用户启用,我认为您应该使用基于设置的方法。

于 2012-09-23T04:32:29.807 回答
0

这取决于两个用户组之间的 UI 差异有多大。通常,您希望维护最少的代码量,因此驱动是避免代码重复,因此您不必维护三个具有相同逻辑或 ui 元素的文件。(我假设 ASP.NET:用户控件非常适合处理这个问题。)

其次,不要对用户是谁做出逻辑决定,而是将其抽象出来并根据角色可以做什么(即权限)来建立逻辑。例如:在处理页面和隐藏/显示元素时,如果用户具有“删除”权限,则决定显示“删除”链接。

于 2012-09-23T21:48:05.647 回答