权限系统设计
<h4>须知</h4>
<p> 在了解权限设计之前需要了解两个概念:</p>
<ul>
<li>资源</li>
<li>权限
注:有些系统中资源和菜单是分开的,本系统中资源和菜单是一致的。</li>
</ul>
<h5>资源:</h5>
<p> 系统中的每个菜单或者链接,在设计之初都已经定义了他们可以拥有的权限集合,例如在设计一个用户管理菜单时,根据需求设计,该菜单中只能提供用户的查看、修改、添加、删除权限。禁止对用户进行导出和导入操作。这个是需求阶段以及规定了。</p>
<h5>权限:</h5>
<p> 针对系统中的资源,可以为其分配的权限有哪些。这个其实也是在需求阶段规定了。</p>
<p>一个资源可以由菜单和按钮控制体现,在资源中包括资源的链接地址、排序、是否可见、拥有的权限标识有哪些,等等。
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/7cc1ee5399c4a69d26decc6e9d66a128?showdoc=.jpg" alt="" />
为了简便控制,我们将资源起一个别名,叫做:<strong>标识</strong>,将权限关键字同样起一个<strong>标识</strong>。例如用户管理资源,它的标识叫做 <code>user</code> 。它拥有的关键字包括(查看、修改、添加、删除,分别对应:<code>look</code>、<code>edit</code>、<code>add</code>、<code>delete</code>)。我们使用 下划线连接 组成在页面中可以判断的 <code>标识符</code>。
例如:
<code>user_look</code>、<code>user_edit</code>、<code>user_add</code>、<code>user_delete</code>。这样在页面中判断操作用户是否有对应的 标识符 既可以判断是否可以操作 菜单或者按钮。</p>