2016-01-23 113 views
0

我正在使用我所瞭解的here來構建用戶認證系統。基本上它使用護照本地身份驗證。SailsJS用戶訪問級別和角色

我如何將用戶訪問級別和角色添加到SailsJS?例如,我希望將訪問級別(canWriteAll,canWriteOwn,canRead)與分配給用戶角色(admin,contributor,user ...等)的用戶角色關聯起來。

回答

4

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 
} 
+0

格倫感謝我要把這一個嘗試,acceptif我沒有任何問題。你的回答幫助我清除了這個過程。 – mcneela86

+0

好吧,我已經爲我的用戶模型添加了訪問級別屬性。並將所需的控制添加到policies.js。我還在我的策略文件夾'isAdmin.js'和'isUser.js'中添加了兩個文件,但我無法訪問我的中間件內的模型屬性,我該怎麼做? – mcneela86