我正在寻求有关概念网站结构设计的建议,而不是具体的代码。
场合
我正在构建一个文章页面,管理员和用户将看到相同的内容。
但是,管理员可以使用更多功能,例如编辑文章,将评论列入黑名单以及回复帖子。这些将通过文章中设置的按钮来实现。
问题:
我应该为管理员和用户加载2组不同的页面,还是使用同一页面,但是添加一些if-else语句以使其显示不同?
非常感谢,
答案 0 :(得分:0)
在实践中,我使用if语句来决定是否显示动作的链接/按钮。这是一些可能有帮助的伪代码:
if (user.roleType == RoleType.Administrator)
{
//show button/link for admin-only privilege
}
您可以将这段代码用于仅限管理员的所有内容。此外,我向具有管理员特定内容的页面添加了另一个安全检查,因此如果最终用户以某种方式获取仅限管理员区域的URL,则它们将通过特定于页面的安全检查来停止。
答案 1 :(得分:0)
如果额外功能只是页面上的额外链接或按钮,请使用选项2,如果您需要更改某些内容,则不希望必须维护这两个页面。
如果额外功能是一个或另一个类型的用户需要的单独页面,则将它们分开。