我正在一个站点上工作,该站点将具有几个模块,这些模块对某些用户完全可用,对其他用户半可用,而对其余用户不可用。
例如:
“员工”能够响应分配给他的客户支持票证。
“经理”能够管理其团队中的所有员工和支持工单,包括查看特定员工的工单。
“管理员”能够管理所有团队中的所有经理、员工和工单,以及其他一些核心功能。
此外,如果当前用户是管理员或经理,则在某些页面上会显示一些附加字段。(例如删除/标记事物的链接)。这些不会显示给员工。
我想创建一个“权限”模型来处理以下逻辑:
确定用户是否可以访问当前页面。
确定是否应显示页面的特定部分。(例如,编辑/删除的特殊链接只显示给管理员和经理)。
我需要一些建议/建议来设计这个类,特别是它应该有什么方法来完成第二个要求。