權限管理怎麼設計?角色權限 RBAC、權限表範本與操作紀錄,系統上線前要想清楚的事

恆遠數位編輯團隊約 11 分鐘閱讀
權限管理文章封面:角色、功能、資料範圍與操作紀錄,系統上線前先規劃誰能看、誰能改
複製引文

權限管理就是把四樣東西對起來:誰(帳號)、用什麼身分(角色)、能動哪些功能、看得到哪些資料。這四樣在系統上線前寫清楚,後面才不會出現「新人一進來就看得到全公司薪資」「離職三個月的業務還登得進後台」「主管要看分店報表卻被擋在門外」這類事。

我們在客製系統的需求訪談裡,最常被老闆一句帶過的就是權限:「大家都可以看,老闆可以改就好。」等系統跑了半年,人變多、分店變多、外包廠商也要進來,這句話就撐不住了。這篇把我們規劃權限時實際用的做法整理出來:常見的權限模型怎麼選、一張可以直接拿去填的角色權限表、資料範圍怎麼切、操作紀錄要留什麼,最後附上交給外包前要寫進需求書的權限清單。

如果你要找的是整個後台要有哪些模組、報表和驗收怎麼做,可以先看 後台管理系統怎麼做;這篇只專心講權限這一塊,寫得比那篇細。

權限管理是什麼?四種常見權限模型一次看懂

先講結論:20 人以下、單一據點的公司,角色制就夠;有分店、有部門要互相看不到資料,就要在角色上再加一層資料範圍;欄位級權限只留給薪資、成本、個資這幾個欄位。下表是四種常見做法,以及各自適合的公司規模。

權限模型

怎麼運作

適合誰

常見問題

單一管理員

一個管理者帳號什麼都能做,其他人只能看或只能填

5 人以下、只有老闆在管系統

老闆出國就沒人能改設定;所有人共用帳號,出事查不到是誰

角色制(RBAC)

先定義角色(業務、會計、倉管),權限掛在角色上,人再掛角色

10 到 50 人、職務分工清楚的公司

角色越開越多,最後一人一個角色,等於沒分

角色制加資料範圍

同樣是業務主管,北區主管只看得到北區的客戶與訂單

有分店、多部門、多品牌,或要給外部廠商登入

範圍規則沒寫清楚,報表數字對不起來

欄位級權限

同一張單據,有人看得到成本與毛利,有人只看到售價

薪資、成本、病歷、身分證字號這類敏感欄位

全面做會讓開發與測試量暴增,畫面也難維護

RBAC 是 Role-Based Access Control 的縮寫,美國國家標準暨技術研究院(NIST)有一個 角色制存取控制的專案頁,把這個模型的定義與標準整理得很完整,想看原始定義可以去翻。對老闆來說,記住一句就好:權限掛在角色上,不要直接掛在人身上。掛在人身上的權限,人一換職務就沒人記得要收回。

這件事為什麼要認真處理?網站與應用程式的資安清單 OWASP Top 10 在 2025 年版裡,把「存取控制失效」(Broken Access Control)排在第一名,而且受測的應用程式 100% 都被找到某種形式的存取控制缺陷。換句話說,權限沒做好在業界是常態,問題只在於你什麼時候發現。

圖表載入中…

角色權限矩陣範本:角色 × 功能 × 五個動作

權限表最實用的格式,是一張「角色 × 功能」的矩陣,每一格填五個動作:查看、新增、修改、刪除、核准。下面是一家有業務、會計、倉管的中小企業常見的版本,你可以直接拿去改成自己公司的。

功能 \ 角色

業務

業務主管

會計

倉管

老闆

客戶資料

查看、新增、修改(自己的客戶)

查看、修改(部門內)

查看

無

全部

報價單

查看、新增、修改(未送出前)

查看、核准

查看

無

查看、核准

訂單

查看、新增

查看、修改、核准

查看

查看

全部

出貨單

查看

查看

查看

查看、新增、修改

查看

應收帳款

查看(自己的客戶)

查看(部門內)

查看、新增、修改、核准

無

全部

成本與毛利

無

查看(部門內)

查看

無

查看

使用者與權限設定

無

無

無

無

全部(建議再指定一位副手)

填這張表有三個小規則,照著做可以少吵很多架:

  • 刪除權限給得越少越好。多數單據用「作廢」代替刪除,留下作廢的人和原因,帳才對得起來。
  • 核准跟新增分開給。自己開的單自己核准,等於沒有核准。這也是 電子簽核系統 最基本的設計。
  • 「老闆全部」那一格要有備援。權限設定只有老闆一個人能改,老闆請假時新人就開不了帳號,最後大家只好共用帳號。

角色不用多。我們的經驗是,一般中小企業 5 到 8 個角色就夠用;超過 15 個角色,通常代表有人把「例外」做成了新角色,這時該回頭整理的是流程。

角色一多,系統要面對的就是「同一份資料,不同的人看到不同的樣子」。這件事我們做過規模比較大的版本:高雄市幼兒園招生系統 有家長、園所、教育局三端,家長只看得到自己孩子的報名,園所只管自己園的名冊與抽籤,教育局看得到全市登記狀況。抽籤這種牽涉入學權益的環節,我們設計成全程留痕、事後可以重演驗證。如果你的系統也有好幾種身分要分開看,我們可以先幫你看權限怎麼切比較順,或直接 加 LINE 跟我們聊。公部門多角色系統還要準備哪些稽核文件,可以看 政府標案系統開發跟企業案差在哪;招生系統本身的規劃細節則在 招生系統怎麼規劃。

資料範圍怎麼切:本人、部門、分店、全公司

角色決定「能做什麼」,資料範圍決定「能對哪些資料做」。同樣是「查看訂單」,業務只看自己的、主管看部門的、老闆看全公司的,這就是資料範圍。很多系統上線後報表吵架,原因都出在這一層沒寫清楚。

範圍等級

看得到什麼

常見角色

規則要寫清楚的地方

本人

自己建立、或指派給自己的資料

業務、客服、外勤

客戶轉給別人後,原業務還看不看得到過去的往來紀錄

部門

同部門所有人的資料

部門主管、組長

跨部門支援的人算哪一邊;一個人掛兩個部門怎麼算

分店/據點

某一家店或某個倉庫的資料

店長、倉管、區經理

區經理管三家店,是三個範圍相加,還是另設一個「區」

全公司

所有資料

老闆、會計、稽核

能匯出全公司資料的人要少,匯出動作要記錄

外部對象

只有跟他有關的那幾筆

外包廠商、經銷商、家長、客戶

對方換窗口時帳號怎麼處理;合約結束當天自動停用

最容易漏掉的是表格最後一列。給外部廠商開帳號時,很多公司直接借一個內部角色給他用,結果廠商看得到所有客戶。外部對象一律要有自己的角色和範圍,而且帳號要有到期日。

如果你的系統要服務好幾家公司(例如做成 SaaS 賣給同業),範圍就再往上一層,叫做「租戶隔離」,A 公司永遠不能看到 B 公司的資料。那是另一套架構決定,細節可以看 多租戶架構怎麼選。

權限開太大、離職沒收:上線後最常出事的五個時間點

權限出事很少發生在設計當天,多半發生在「人變了,權限沒跟著變」的那一刻。下表是我們整理出的五個時間點,每一個都該在系統裡有對應的動作,不要只靠 IT 記得。

時間點

常見狀況

系統該怎麼做

誰負責按下去

新人到職

為了趕快上手,先給一個「跟某某一樣」的權限

依職稱帶入預設角色;額外權限要另外申請並留紀錄

主管申請、管理者開通

調職或升遷

新權限加上去了,舊權限沒拿掉,越調越大

換角色時先移除舊角色,再掛新角色

人資通知、管理者執行

請假代理

把自己的帳號密碼給同事

設定代理人與起訖日期,到期自動收回;代理期間的操作記在代理人名下

請假的人自己設定

離職

帳號忘了停,或只改密碼沒停用

離職日自動停用登入;名下客戶與待辦一次轉給接手的人

人資填離職日,系統自動執行

外部合作結束

廠商帳號一直開著

帳號建立時就填到期日,到期自動停用

建立帳號的人

離職那一列最常出問題。去年酷澎個資外洩事件,起因就跟離職員工的存取權限有關,我們另外寫過一篇 離職員工權限回收 SOP,可以搭配這張表一起看。

這裡講一個比較有稜角的看法:我們認為中小企業的權限問題,九成出在「共用帳號」,跟權限設計本身關係不大。只要一個帳號有兩個人在用,前面所有的角色、範圍、操作紀錄都會失準,因為你永遠不知道是誰做的。所以我們做系統時,寧可多開帳號、多花一點授權費,也不建議客戶共用帳號。如果是 SaaS 按人頭收費,這筆錢省不得。

操作紀錄與稽核:權限管理出事時唯一能查的東西

權限設得再好,也一定會有人做錯事;操作紀錄是事後唯一能還原「誰、什麼時候、改了什麼」的東西。台灣的 個人資料保護法施行細則第 12 條,把「資料安全管理及人員管理」「資料安全稽核機制」「使用紀錄、軌跡資料及證據保存」都列在安全維護措施裡,系統只要存了客戶或員工的個資,這一塊就躲不掉。

要記的事件

至少要留哪些欄位

為什麼要記

登入與登入失敗

帳號、時間、來源 IP、成功或失敗

連續失敗代表可能有人在試密碼;離職帳號還有登入要立刻查

新增、修改、刪除單據

誰、時間、哪一筆、修改前與修改後的值

金額被改過要能追到改之前是多少

核准與退回

核准人、時間、意見、當下的單據版本

核准後單據又被改,要看得出來

權限變更

誰改了誰的什麼權限、改之前和改之後

這是最常被忽略、也最該記的一類

匯出與大量下載

誰、時間、匯出哪一類資料、筆數

資料外流多半是從匯出開始

被拒絕的操作

帳號、想做什麼、被哪一道權限擋下

OWASP 建議記錄存取控制失敗並在重複發生時通知管理者

操作紀錄有兩個要求:一是一般使用者不能改、也不能刪,管理者也只能看;二是保存期間要先講好,常見做法是線上可查一年、之後轉存。保存多久沒有標準答案,要看你的產業規範與合約,但一定要寫在需求書裡,不然廠商會用最省事的方式做,或是根本不做。

如果你正打算讓 AI 工具讀公司資料,權限問題會再多一層:AI 能讀到的,就是它可以回答給任何人的。這部分我們另外整理在 AI 導入前的資料權限盤點。

SaaS 內建權限還是客製化權限管理?看這五件事

如果你的權限需求只到「角色制」,現成 SaaS 的內建權限通常就夠;需要依分店、依客戶、依案件切資料範圍,或要讓外部的人登入,客製化才划得來。下表是兩邊的實際差異。

比較項目

SaaS 內建權限

客製化權限管理

角色設定

內建幾種固定角色,部分可自訂

照公司組織設計,角色名稱和職稱一致

資料範圍

多數只到「自己的」與「全部」兩種

可以照部門、分店、案件、客戶任意切

外部使用者

常要另外買帳號,或不支援

可以設計專屬角色,只看得到相關的那幾筆

操作紀錄

多半有,但保存期間和匯出依方案而定

欄位和保存期間自己決定,可以接公司的稽核流程

跨系統共用帳號

每套 SaaS 各一組帳號,離職要逐套停用

可以接單一登入(SSO),停一次全部停

成本

按人頭月租,人數越多越貴

一次開發加維護費,人數多時相對划算

最後一列的成本要算長一點,三年下來的差距常常超出預期,算法可以參考 客製化系統與 SaaS 三年總成本拆解。

跨系統共用帳號這件事,我們自己就踩過。恆遠的自有產品越做越多,每個產品都要各寫一次註冊、登入、訂閱和權限驗證,使用者也得在每個產品各開一個帳號。後來我們把這一層抽出來,做成 恆遠會員中樞系統:所有自有產品共用同一套登入(Email 與 Google 帳號),中樞只管使用者是誰、訂閱什麼方案、權限到什麼時候,業務資料留在各產品自己的資料庫。新產品要上線,接上中樞就有完整的帳號與權限。如果你公司也有好幾套系統要共用帳號,規劃方式可以看 會員整合系統怎麼規劃。

交給外包前,權限管理要寫進需求書的十件事

權限寫進需求書,廠商才會照著報價、照著做、照著驗收。沒寫的部分,多半會被做成「一個管理員什麼都能做」的最簡版本。下面十件事,建議逐條寫進你的 系統需求書:

  • 角色清單:每個角色的名稱、對應的職稱、大概有幾個人。
  • 角色權限矩陣:用前面那張表的格式,每一格寫清楚五個動作。
  • 資料範圍規則:每個角色看的是本人、部門、分店,還是全公司。
  • 敏感欄位:哪些欄位要另外控管(薪資、成本、身分證字號、病歷)。
  • 核准流程:哪些單據要核准、幾層、金額多少以上要多一層。
  • 代理人機制:請假時怎麼代理、代理期間誰負責。
  • 帳號生命週期:到職、調職、離職、外部合作結束時系統要做什麼。
  • 操作紀錄:要記哪些事件、保存多久、誰可以查。
  • 登入安全:密碼規則、登入失敗幾次鎖定、要不要兩步驟驗證。
  • 權限管理畫面:誰可以新增角色、調整權限,改了以後要不要通知。

驗收時,請廠商用每一個角色實際登入一次,照矩陣逐格點過,特別是「應該被擋下來」的那幾格。只測「做得到」不測「做不到」,是權限驗收最常見的漏洞,完整的驗收節奏可以看 客製化系統交付驗收 SOP。整個專案從需求到上線的流程與費用,則在 客製化系統開發完整指南。

看到這裡,如果你手上已經有一張畫到一半的權限表,或是公司現在就有共用帳號、離職沒停的困擾,我們很樂意 聽你聊聊現在的情況。把你的組織圖和想管的單據丟過來,哪些用現成工具的權限就夠、哪些值得客製,我們會直接告訴你。習慣用 LINE 的話,也可以 直接加我們 LINE。

ℹ️我們怎麼看

我們的判斷是:接下來三年,中小企業的權限管理會從「誰能進系統」轉向「誰能讓 AI 讀到什麼」。公司開始把資料接給 AI 助理之後,權限沒切好的系統,等於把全公司的資料開給每一個會打字的人。所以我們現在做系統,資料範圍和操作紀錄會在第一版就做進去,不留到第二期。給你一個判斷工具:打開你們最重要的那套系統,隨便挑一個基層員工的帳號,看他能不能匯出全部客戶名單。能的話,先從收回匯出權限開始。

ℹ️我們做過這件事

恆遠到目前為止有 40+ 企業客製案落地。多角色權限做得最完整的是 高雄市幼兒園招生系統:家長、園所、教育局三端各看各的,抽籤全程留痕、可以事後重演驗證。我們自己的產品則共用同一套會員中樞管帳號與權限,前面已經介紹過。如果你也在想你們公司的權限要怎麼切,可以 把現況丟給我們看看,我們陪你一起想從哪裡開始。

Q權限管理是什麼?

權限管理是把帳號、角色、功能和資料範圍對起來的規則:誰用什麼身分、可以對哪些資料做查看、新增、修改、刪除或核准。做得好,新人到職、調職、離職時權限會跟著變,事後也查得到誰做了什麼。

QRBAC 是什麼?跟一般的權限設定差在哪?

RBAC 是角色制存取控制(Role-Based Access Control)。權限先掛在角色上,人再掛角色。好處是人換職務時只要換角色,不用逐項調整權限,也比較不會留下沒人記得的舊權限。

Q中小企業的權限要分多細才夠?

多數 10 到 50 人的公司,5 到 8 個角色加上「本人、部門、全公司」三種資料範圍就夠用。欄位級權限只留給薪資、成本、身分證字號這類敏感欄位,全面做會讓開發和維護成本變高。

Q員工離職時,系統權限要怎麼處理?

建議由人資在系統填離職日,當天自動停用登入,並把名下客戶與待辦一次轉給接手的人。只改密碼不停用帳號,或靠 IT 手動記得,都很容易漏掉。有使用其他 SaaS 的話,每一套都要確認停用。

Q操作紀錄要保存多久?

沒有統一標準,要看產業規範、合約和資料種類。常見做法是線上可查一年、之後轉存備份。重點是保存期間要寫進需求書,而且一般使用者不能修改或刪除紀錄。

Q現成系統的權限不夠用,一定要整套重做嗎?

不一定。如果只是缺資料範圍或外部使用者,有時可以在現有系統外加一層客製模組,或用單一登入把幾套系統串起來。先把角色權限矩陣畫出來,再看缺口在哪,比直接決定重做划算。

分享文章
恆

AUTHOR

恆遠數位編輯團隊

查看作者頁

留言(0)

尚無留言,成為第一個留言的人吧!

需要網站系統架設或軟體開發?

無論是品牌官網、客製化系統還是應用程式,我們的團隊擁有豐富經驗,歡迎聯繫我們,讓專業為您的事業加分。