分离开发人员(管理员)应用程序版本和普通版本

时间:2012-09-23 03:14:44

标签: c#

我正在编写此应用程序,我希望(管理员 - 开发人员)比“常规”用户更能控制应用程序。假设只有启用了设置,才会向管理员显示一个按钮。

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

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

编辑:我只是在“设置”面板中设置了一个设置(设置为True / False),并使用“属性”允许/禁止功能。如果有人知道更好的方式,请回复!

1 个答案:

答案 0 :(得分:0)

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

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