网上商城管理系统后台菜单权限设计

2021-03-26

分类:技术干货

网上商城管理系统在开发过程中,权限设计是基础的功能模块,用于不同的角色分配不同的功能。安菲云以安菲多用户商城系统为例,介绍电商网站后台菜单权限设计。

网上商城管理系统在开发过程中,权限设计是基础的功能模块,用于不同的角色分配不同的功能。安菲云以安菲多用户商城系统为例,介绍网上商城管理系统后台菜单权限设计。

安菲多用户商城系统按照“用户-角色-权限-资源”来设计系统。即用户属于某个角色,角色拥有权限,从而达到用户进入后台时只能看到拥有该权限的资源。

角色表设计:

网上商城管理系统角色表数据库

商城职员表设计:

电商平台职员表

权限表设计:

电商网站权限表

用户可以通过建立角色,给角色授权才达到对系统内资源的保护。新增角色时,系统会按照“菜单-权限”的结构展示出来,用户只要选择相应的菜单和权限,即可完成角色的新增。如果给自己觉得授权的话,保存之后权限即可生效。

 

2.     电商网站用户角色的实现:

新增职员时给用户赋予角色,代表授权用户什么操作权限。

 

3.菜单权限的实现:

网上商城管理系统的菜单权限主要用于设置电商平台后台的菜单和权限,非开发人员或熟悉菜单管理的用户请勿随意修改或者删除该菜单里的菜单,以免造成系统内功能的丢失。如图:

网上商城管理系统菜单权限

一般XXXX_00代表查看权限,XXXX_01代表新增权限,XXXX_02代表编辑权限,XXXX_04代表删除权限。

网上商城管理系统左侧为系统的菜单管理,电商平台用户可以通过菜单管理功能为系统添加或者删除相应的菜单功能,使用时用户可以点击相应的菜单,然后右键新增子菜单:

电商网站后台子菜单管理

   网上商城管理系统右侧为该菜单下对应的权限列表,如果一个权限设置为菜单权限,则说明电商平台该菜单必须拥有该权限才能显示菜单。一个菜单应该只设置一个“菜单权限”的菜单,如图:

电商平台菜单权限

网上商城管理系统的权限资源代表的是对应权限代码的主要访问路径。关联资源表示围绕这个权限会涉及到的电商网站访问路径。系统通过电商平台权限资源和关联资源的组合,可以完美的保护所访问的资源必须有权限才可以访问。

相关代码:

{if WSTGrant('WZGL_03')}
<button class="btn btn-danger f-right btn-fixtop" onclick='javascript:toBatchDel()' style='margin-left:10px;'><i class='fa fa-trash'></i>
批量删除</button>
{/if}
{if WSTGrant('WZGL_01')}
<button class="btn btn-success f-right btn-fixtop" onclick='javascript:toEdit(0)'><i class='fa fa-plus'></i>
新增</button>
{/if}

WSTGrant('WZGL_01')代表用户拥有网上商城管理系统此权限才能新增文章,WSTGrant('WZGL_03')代表用户拥有网上商城管理系统此权限才能删除文章,以此类推。

WSTGrant是判断电商平台用户有没有权限的公共方法。其原理是在用户登录的时候把电商网站用户的权限以数组的形式放进缓存里,然后执行WSTGrant($code),判断$code是否存在于电商网站用户权限的缓存里,存在则返回true执行相关操作,否则不显示相关操作的按钮。

以上是安菲云以安菲多用户商城系统为例讲述的网上商城管理系统后台菜单权限设计,如果有更好的实现思路欢迎文章底部留言我们哦。

安菲云公众号

New最新资讯

公众号

关注公众号

微信咨询

企业微信号

咨询热线

咨询热线

18696588163