0
我正在使用我所瞭解的here來構建用戶認證系統。基本上它使用護照本地身份驗證。SailsJS用戶訪問級別和角色
我如何將用戶訪問級別和角色添加到SailsJS?例如,我希望將訪問級別(canWriteAll,canWriteOwn,canRead)與分配給用戶角色(admin,contributor,user ...等)的用戶角色關聯起來。
我正在使用我所瞭解的here來構建用戶認證系統。基本上它使用護照本地身份驗證。SailsJS用戶訪問級別和角色
我如何將用戶訪問級別和角色添加到SailsJS?例如,我希望將訪問級別(canWriteAll,canWriteOwn,canRead)與分配給用戶角色(admin,contributor,user ...等)的用戶角色關聯起來。
Sails具有內置的基於策略的訪問控制系統。首先是Check out documentation。
簡單的形式,如果它是:
創建您的用戶模型等於默認情況下,最基本的訪問級別所需的訪問級別的屬性。這可以是數字(如1 - 管理員和100 - 未經身份驗證的用戶,以及它們之間的其他角色)或字符串(如administrator
,moderator
,guest
)或任何其他字符。
在policies
文件夾中創建中間件(檢查示例文檔)。
in policies
配置文件爲每個控制器及其方法添加策略。
像:
UserController: {
'*': false, // disallow for each method not listed here
find: ['guest'], // check guest.js middleware for permission
destroy: ['administrator'] // check administrator.js middleware for permission
}
格倫感謝我要把這一個嘗試,acceptif我沒有任何問題。你的回答幫助我清除了這個過程。 – mcneela86
好吧,我已經爲我的用戶模型添加了訪問級別屬性。並將所需的控制添加到policies.js。我還在我的策略文件夾'isAdmin.js'和'isUser.js'中添加了兩個文件,但我無法訪問我的中間件內的模型屬性,我該怎麼做? – mcneela86