我正在编写此应用程序,我希望(管理员 - 开发人员)比“常规”用户更能控制应用程序。假设只有启用了设置,才会向管理员显示一个按钮。
所以我想知道如何制作2个不同的版本?我现在唯一能想到的就是首先编写“常规”并将其发布,然后重新添加我希望管理员拥有的代码/功能。
也许在某个地方设置或者在发布期间可以启用/禁用的东西可以让生活更轻松?任何帮助/提示将不胜感激。
编辑:我只是在“设置”面板中设置了一个设置(设置为True / False),并使用“属性”允许/禁止功能。如果有人知道更好的方式,请回复!
答案 0 :(得分:0)
这取决于两个用户组之间UI差异的重要程度。 通常,您希望保持最少量的代码,因此驱动器应避免代码重复,因此您不必维护具有相同逻辑或ui元素的三个文件。 (我假设ASP.NET:用户控件非常适合处理它。)
其次,不要做出关于用户是谁的逻辑决策,而是将其抽象出来并基于角色可以做什么(即权限)的基础逻辑。例如:在处理页面和隐藏/显示元素时,如果用户具有“删除”权限,则决定显示“删除”链接。