预约成功!专门的客服稍后会与您联系

商城演示预约

商淘B2B2C商城系統(WSTMart)的後臺菜單權限設計

2020-06-05 16:44:27 969

Classification:连锁收银

B2B2C商城系統(WSTMart)系統是按照“用戶-角色-權限-資源”來設計系統的。即用戶屬於某個角色,角色擁有權限,從而達到用戶進入後臺時只能看到擁有該權限的資源。

關於商淘B2B2C商城系統(WSTMart)的角色、用戶、菜單權限是根據什麽原理進行設計實現的呢?又需要調用到哪些代碼及做哪些表格設計,接下來就給大家講解一下吧。

B2B2C商城系統(WSTMart)系統是按照“用戶-角色-權限-資源”來設計系統的。即用戶屬於某個角色,角色擁有權限,從而達到用戶進入後臺時只能看到擁有該權限的資源。

1、角色的實現:

用戶可以通過建立角色,給角色授權才達到對系統內資源的保護。新增角色時,B2B2C商城系統會按照“菜單-權限”的結構展示出來,用戶只要選擇相應的菜單和權限,即可完成角色的新增。如果給自己覺得授權的話,保存之後權限即可生效。

2、用戶的實現:

新增職員時給用戶賦予角色,代表授權用戶什麽操作權限。

3、菜單權限的實現:

WSTMart商城的菜單權限主要用於設置商城管理後臺的菜單和權限,非開發人員或熟悉菜單管理的用戶請勿隨意修改或者刪除該菜單裏的菜單,以免造成系統內功能的丟失。如圖:


一般XXXX_00代表查看權限,XXXX_01代表新增權限,XXXX_02代表編輯權限,XXXX_04代表刪除權限。

左側為B2B2C商城系統系統的菜單管理,用戶可以通過菜單管理功能為系統添加或者刪除相應的菜單功能,使用時用戶可以點擊相應的菜單,然後右鍵新增子菜單:


右側為該菜單下對應的權限列表,如果一個權限設置為菜單權限,則說明該菜單必須擁有該權限才能顯示菜單。一個菜單應該只設置一個“菜單權限”的菜單,如圖:


權限資源代表的是對應權限代碼的主要訪問路徑。關聯資源表示圍繞這個權限會涉及到的訪問路徑。系統通過權限資源和關聯資源的組合,可以完美的保護所訪問的資源必須有權限才可以訪問。

相關代碼:

{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執行相關操作,否則不顯示相關操作的按鈕。

以下是關於角色、商城職員表、權限表的開發設計的部分截圖:

角色表設計:


商城職員表設計: 


權限表設計: 


未来企业
都将是数字化的企业

商淘云微信客服
扫码添加好友
商淘云官方公众号
扫码关注我们