應用程式服務多種類型的使用者,從匿名訪客和付費客戶,到內部測試人員和系統管理員。簡單的布林值旗標 (isPremium) 不足以處理所需的權限。
實作具備 6 種不同角色的細粒度角色存取控制 (RBAC) 系統:
admin (系統管理員): 擁有所有功能、編輯和分析的完整存取權。viewer (檢視者): 一般已驗證使用者 (可根據其他屬性成為付費或免費)。pending (待審核): 等待人工核准的使用者。internalTester (內部測試人員): 無需付費即可存取未發布的功能/考試。publicTester (公開測試人員): 具有有限搶先體驗權限的 Beta 測試人員。guest (訪客): 受到高度限制的匿名使用者。
iThome鐵人賽