我正在尝试根据用户访问级别显示或不显示链接。链接会有所不同,具体取决于用户可能所在的站点部分。链接也可能不都在一个菜单中。它们很可能出现在页面上的不同位置。
目前我有一个包含用户、组和部分的数据库表。主菜单是根据 Sections 数据库表构建的。我想我应该创建一个 Actions 表并添加一个我想为操作菜单中的每个部分显示的链接。所以,到目前为止我的桌子是这样的。
Users
user_id
Groups
group_id
group_title
Sections
section_id
section_title
我正在考虑添加的表。
Actions
action_id
action_title
action_group_id
action_section_id
我不确定的部分是我是否应该为每个允许访问的组多次添加相同的链接到 Actions 表中。或者,只需添加一次并执行如果组 id 大于,则显示链接。
多次输入同一链接的示例。
action_id action_title action_group_id action_section_id
1 View all 1 1
2 View all 2 1
3 View all 3 1
我希望不要用一堆 if/then 语句淹没页面。另外,这似乎不是最好的处理方式,因为它需要人工解释访问级别代表什么。
对此的任何帮助表示赞赏。我可能会在这里完全错误的方向?