以政府項目為例,分析賬號權(quán)限管理的設(shè)計思路
本文將從創(chuàng)建賬號的流程入手,分析政府項目賬號權(quán)限體系的單位級別、屬性、角色劃分、賬號創(chuàng)建等內(nèi)容。
工作原因做了一個政府機構(gòu)的產(chǎn)品,里面涉及賬號權(quán)限管理,通過做這個項目,總結(jié)了一下關(guān)于B端產(chǎn)品的賬號權(quán)限管理方法。
客戶需求是建設(shè)一個完成政府某些業(yè)務(wù)流程的一個產(chǎn)品,包括App和Web端,要求不同單位的不同人員看到不同的模塊和數(shù)據(jù)。客戶的單位屬性是市局、市局各處室、各縣區(qū)局。市局統(tǒng)攬全部,市局各處室根據(jù)自己所管轄的不同行業(yè)來進行權(quán)限劃分、各縣市區(qū)局根據(jù)不同的區(qū)縣來進行權(quán)限劃分。
我們先從創(chuàng)建一個賬號的流程入手,看看都需要哪些組織和屬性。
01 單位級別、屬性
要創(chuàng)建一個賬號,首先要創(chuàng)建賬號所屬的單位及角色。這里我們只有兩級架構(gòu),所以可以分為一級單位和二級單位。一級單位即為市局,二級單位又分為兩種:市局各處室、各縣區(qū)局。
創(chuàng)建單位這個屬性,主要是為后面賬號的級別權(quán)限以及賬號的數(shù)據(jù)權(quán)限來打基礎(chǔ)。
這里客戶有一個要求,就是不同的單位需要根據(jù)管轄行業(yè)和管轄區(qū)縣來劃分數(shù)據(jù)權(quán)限。因此每個單位需要管轄行業(yè)和管轄區(qū)縣這兩個屬性。
那么一級單位和二級單位的權(quán)限分別是:
一級單位的級別權(quán)限:
- 功能權(quán)限:單位管理
- 數(shù)據(jù)權(quán)限:可以查看所有二級單位數(shù)據(jù)
二級單位的級別權(quán)限:
- 功能權(quán)限:無
- 數(shù)據(jù)權(quán)限:根據(jù)二級單位的管轄行業(yè)和管轄區(qū)縣的組合來進行劃分
02 角色劃分
1. 角色功能權(quán)限
根據(jù)跟客戶的溝通,功能角色權(quán)限劃分大致權(quán)限應(yīng)該分為一下幾種:
一級單位角色:
- 局長:可以查看web所有模塊,但是僅限于查看,不能操作
- 主任:可以查看web所有模塊,并且可以添加單位、添加賬號、發(fā)布市級通知等
- 普通員工:可以查看web除了單位管理、賬號管理以外的模塊,也可以發(fā)布縣級通知、發(fā)布任務(wù)等
- 檢查員:在App端錄入檢查結(jié)果
二級單位角色:
- 主任:可以查看web所有模塊,并且可以添加單位、添加賬號、發(fā)布市級通知等
- 普通員工:可以查看web除了單位管理、賬號管理以外的模塊,也可以發(fā)布縣級通知、發(fā)布任務(wù)等
- 檢查員:在App端錄入檢查結(jié)果。
企業(yè)角色:在App端錄入自檢結(jié)果
角色功能權(quán)限(為角色分配功能、頁面、操作按鈕等權(quán)限)一共有以下幾種,權(quán)限如下:
2. 角色數(shù)據(jù)權(quán)限
角色數(shù)據(jù)權(quán)限(為角色分配業(yè)務(wù)數(shù)據(jù)的查看權(quán)限,依據(jù)的是業(yè)務(wù)數(shù)據(jù)中獨立存儲的數(shù)據(jù)的歸屬信息。):權(quán)限要分配到最小單元,細化到每個字段,比如添加賬號屬于二級單位時,角色里面只能展示二級單位的角色。
數(shù)據(jù)權(quán)限規(guī)則設(shè)置:
- 局長:所有單位、所有賬號、所有公告、自己單位管轄的企業(yè)的檢查數(shù)據(jù)、自檢數(shù)據(jù)
- 主任:自己單位所有單位、自己單位所有賬號、所有公告、自己單位管轄的企業(yè)的檢查數(shù)據(jù)、自檢數(shù)據(jù)
- 普通員工:所有公告、自己單位管轄的企業(yè)的檢查數(shù)據(jù)、自檢數(shù)據(jù)
- 檢查員:所有公告,自己所在單位管轄的企業(yè)檢查數(shù)據(jù)、自檢數(shù)據(jù)
- 企業(yè):自己所在行業(yè)和區(qū)縣所有公告、自己企業(yè)的自檢數(shù)據(jù),檢查數(shù)據(jù)
03 賬號創(chuàng)建
一級單位系統(tǒng)生成默認局長和主任賬號,由一級單位的主任角色創(chuàng)建一級單位的其他賬號及二級單位的主任角色,然后由二級單位的主任角色生成二級單位的其他角色。整個賬號體系就生成了。
04 總結(jié)
總的來說,整個賬號權(quán)限體系的思路是:
- 先設(shè)單位層級,分為一級單位和二級單位,用來生成賬號用,即一級單位可以生成二級單位,又可以管理二級單位。
- 再設(shè)單位屬性:管轄行業(yè)和管轄區(qū)縣,用來歸檔自己所管轄的企業(yè),劃分每個單位下賬號的數(shù)據(jù)權(quán)限。
- 再劃分角色功能:從角色功能、頁面、字段來逐一細化每個角色的功能權(quán)限。
- 創(chuàng)建賬號,分配單位、角色。
以上為某政府機構(gòu)完整的賬號設(shè)計流程。
本文由 @吃多糖牙會壞oO~? 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
是我理解能力有問題還是文章表達問題,怎么看的這么累。
有幾個問題想詳細問一下;第一個;市可以給市中其他單位開賬號,這里僅僅設(shè)計到不同角色權(quán)限控制;但是市給各下級縣/區(qū)開賬號,如何同時區(qū)分,不同角色以及不同縣/區(qū)之間的權(quán)限?