关于后台模块的理解。
這里是修真院pm小課堂,每篇分享文從
【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰(zhàn)】【擴展思考】【更多討論】【參考文獻】
八個方面深度解析pm知識/技能,本篇分享的是:
【關(guān)于后臺模塊的理解。】
1.什么是后臺管理
? ? 后臺指網(wǎng)站或系統(tǒng)用于管理用戶數(shù)據(jù)、網(wǎng)站或系統(tǒng)數(shù)據(jù)的一部分,一般只允許管理員或特定人員通過后臺登錄界面進入,對整個網(wǎng)站及系統(tǒng)進行管理,普通用戶是沒有權(quán)限進入的。后臺管理主要是用于對網(wǎng)站前臺的信息管理,如文字、圖片、影音、和其他日常使用文件的發(fā)布、更新、刪除等操作,同時也包括會員信息、訂單信息、訪客信息的統(tǒng)計和管理。簡單來說就是對網(wǎng)站數(shù)據(jù)庫和文件快速操作的管理系統(tǒng)。設(shè)計后臺管理主要是方便管理人員對網(wǎng)站的信息、用戶數(shù)據(jù)等進行管理。如果沒有后臺管理,想要改變前臺的內(nèi)容就需要改動代碼,這樣就很麻煩且開發(fā)成本高,不便于運營維護。
?
2.賬戶管理、角色管理的功能說明
? ? 賬戶管理對整個后臺的賬戶體系進行管理,可以進行編輯、刪除或增加賬戶的操作。編輯可以對賬戶的用戶名、密碼、角色進行修改。這里的操作是針對的后臺所有賬戶,因此需要注意權(quán)限的分配,只有權(quán)限高的的賬號才有權(quán)進行賬戶管理操作。名詞解釋:ID,它與賬戶是一對一的,通過ID可以找到對應(yīng)的賬戶;用戶名,在后臺管理系統(tǒng)中用于登錄識別對應(yīng)的賬戶,可以使用漢字、字母等組成。賬戶管理的操作說明:編輯是對賬戶列表中的賬戶進行修改,可以更改賬戶的密碼和角色;新增相當于開戶,可以手動添加新賬戶到管理員列表;刪除是對某一賬戶進行刪除操作,刪除后的賬戶無法再登錄后臺管理系統(tǒng)。
? ? 需要注意用戶管理與賬戶管理的區(qū)別,用戶管理主要是對外賬戶的管理,即前臺注冊用戶,對內(nèi)部管理員賬戶沒有操作權(quán)限,一般就只是修改用戶的數(shù)據(jù)的功能,而后臺的賬戶管理可以對整個后臺的賬戶體系進行操作。
? ??角色管理的編輯就是對角色對應(yīng)的權(quán)限進行更改,刪除就直接刪除該角色,在創(chuàng)建新賬戶時就不能再使用這個角色。我們修真院的后臺、蘿卜多后臺的權(quán)限都是RBAC形式的,在RBAC中,權(quán)限與角色相關(guān)聯(lián),用戶通過成為適當角色的成員而得到這些角色的權(quán)限。這就極大地簡化了權(quán)限的管理。在一個組織中,角色是為了完成各種工作而創(chuàng)造,用戶則依據(jù)它的責任和資格來被指派相應(yīng)的角色,用戶可以很容易地從一個角色被指派到另一個角色。角色可依新的需求和系統(tǒng)的合并而賦予新的權(quán)限,而權(quán)限也可根據(jù)需要而從某角色中回收。
? ? 例如現(xiàn)在公司有20個產(chǎn)品經(jīng)理,如果每一個賬戶都去勾選權(quán)限就會很麻煩,特別是權(quán)限比較多的時候,而我們直接將產(chǎn)品經(jīng)理的權(quán)限設(shè)置好后命名為產(chǎn)品經(jīng)理角色,這時只需要創(chuàng)建賬戶或編輯賬戶時選擇產(chǎn)品經(jīng)理角色就可以完成權(quán)限的分配,而且如果要調(diào)整產(chǎn)品經(jīng)理的權(quán)限,就不再需要去挨個編輯賬戶,僅需要修改角色對應(yīng)權(quán)限就可以實現(xiàn)對產(chǎn)品經(jīng)理賬戶權(quán)限的變更。
?
3.模塊管理、密碼修改的功能說明
? ? 模塊管理可以對平臺的功能模塊進行管理。它能對功能模塊進行新增、編輯、刪除、分類、移動的操作。名詞解釋:ID,它與模塊是一對一的,通過ID可以找到對應(yīng)的模塊;url,網(wǎng)址,可以是域名也可以是IP地址,在后臺模塊管理中,它的組成結(jié)構(gòu)為資源類型、存放資源的主機域名、資源文件名;父節(jié)點,父結(jié)點在數(shù)據(jù)庫管理中的數(shù)據(jù)模型中,早期階段的層次模型和網(wǎng)狀模型中,一個屬性如果有上一級,則稱這個上一級是它的父結(jié)點,如果沒有上一級,則這個屬性則無父結(jié)點;icon,圖標,對模塊選項進行裝飾;排序,對模塊列表中的模塊進行排序。模塊管理的操作說明:編輯就是對模塊url、名稱、url、父節(jié)點等進行編輯,新增就是添加新的模塊,需要對它的屬性進行設(shè)置;刪除就是直接刪除該模塊。有的模塊是一些核心功能,因此模塊管理部分也需要注意權(quán)限的分配,為了網(wǎng)站的正常運行,必須要特定權(quán)限的用戶才能進行操作。后臺的密碼修改僅僅是對當前登錄賬戶的密碼進行修改,無法對其他賬戶密碼進行操作,一般是采用驗證舊密碼來修改密碼。
?
4.賬戶、角色、權(quán)限、模塊四者的關(guān)系
? ? 賬戶與角色是多對多的關(guān)系,一個賬戶下允許擁有多個角色,一個角色下也可以對應(yīng)多個賬戶。比如論壇的admin,它同時具有管理員角色和普通會員的角色,它可以像普通會員角色那樣進行發(fā)帖回帖,也能夠以管理員身份進行禁言。同時,整個論壇肯定不止他一個管理員,因此肯定還有其他賬戶也是管理員。角色和權(quán)限是多對多的關(guān)系,一個角色允許擁有多個權(quán)限,一個權(quán)限也可以分配給多個角色。比如管理員角色擁有增刪改查的權(quán)限,而增刪改查權(quán)限也不是管理員所獨有的,超級管理員也具有這些權(quán)限。角色是權(quán)限的載體,也可以理解為 一個角色是某些權(quán)限的集合體。因此給賬戶分配權(quán)限時,直接分配角色就完成了對賬戶權(quán)限的分配。賬戶能訪問哪些模塊是由它的角色所對應(yīng)的權(quán)限來控制的,比如管理員只能管理后臺部分,而超級管理員則可以對網(wǎng)站所有內(nèi)容進行更改。?
?
5.后臺管理設(shè)計時需要注意的問題
? ? 對角色進行刪除時,需要考慮它的關(guān)聯(lián)問題,假如我直接刪除了一個角色,那么正在使用該角色的賬戶怎么辦?它的權(quán)限分配不就混亂了?
? ? 針對這個問題我們可以加入一個邏輯判斷來解決這個問題,就是在刪除角色前,先判斷有沒有與之關(guān)聯(lián)的賬戶,若有關(guān)聯(lián)的賬戶則提示刪除失敗,讓用戶刪除關(guān)聯(lián)后再來刪除角色。防止出現(xiàn)空殼賬戶。
? ??權(quán)限的維度一般是怎么樣的,如果是限定在對某一個模塊的細粒度操作控制怎么辦?比如說限制只能讀,不能編輯,應(yīng)該怎么設(shè)計?
? ??個人認為權(quán)限的維度應(yīng)該是由很小的權(quán)限點來組成一個功能的權(quán)限,再由幾個功能的權(quán)限組成一個模塊的權(quán)限。比如我們蘿卜多的后臺管理,這里面的新增、編輯、刪除就是很小的權(quán)限點,由這些小的權(quán)限點來組成角色管理功能的權(quán)限,再由模塊管理功能、角色管理功能、密碼修改功能、賬戶管理功能的權(quán)限來組成后臺管理模塊的權(quán)限。限制只能讀,不能編輯可以從最小的權(quán)限點來考慮,加入只讀的權(quán)限后,當勾選只讀后,禁用新增、編輯、刪除的權(quán)限。要注意的是需要更高權(quán)限的賬戶來進行編輯。
?
更多問題
后臺管理模塊中menuid是什么?
這個是前端開發(fā)時需要使用的,對于PM來說不用去深入理解。只需要知道模塊ID是唯一的就行了。
后臺管理模塊中的url有什么用?可以省略嗎?
url不能省略,它決定了訪問的資源以及頁面的跳轉(zhuǎn)
前臺所有功能都要與后臺相對應(yīng)嗎?
不一定,對于一些單純展示頁面,不需要進行修改編輯的功能不需要做后臺
?
?
參考文獻:人人都是產(chǎn)品經(jīng)理-后臺管理系統(tǒng),需要注意的三個維度
?
?
?
?
PPT鏈接?視頻鏈接
?
總結(jié)
以上是生活随笔為你收集整理的关于后台模块的理解。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字图像处理 冈萨雷斯(第四版)距离测度
- 下一篇: JDY-24M 超级 BLE 蓝牙模块—