我正在寫一個MEAN.JS multiusers應用管理權限和一些行爲必須受到限制,所以我試圖找到「最佳實踐」在我自己的API來管理權限如何在RESTful API中
我正在考慮爲每個用戶設置一個權限數組,每個API都必須檢查需要的用戶是否具有所需的所有權限。
ex。
GET /api/foo/:foo would need "foo-read"
POST /api/foo would need "foo-create"
PUT /api/foo/:foo would need "foo-update"
DELETE /api/foo/:foo would need "foo-delete"
GET /api/foo/:foo/bar:/bar would need "foo-read" and "bar-read"
POST /api/foo/bar would need "foo-create" and "bar-create"
PUT /api/foo/:foo/bar:/bar would need "foo-update" and "bar-update"
DELETE /api/foo/:foo/bar:/bar would need "foo-delete" and "bar-delete"
這樣用戶可以獲得創建新用戶的權限,但不具有授予他們管理權限的權限。
我想知道這是否是最好的方法來做到這一點,或者如果有一些現有的middelware。
我可以在PassportJS上使用cansecurity嗎? – Edo
我還沒試過。我想你的意思是使用護照進行身份驗證並使用cansec進行授權?我不明白爲什麼它不會,但我從來沒有嘗試過。如果你可以拿出一個用例來說明它如何一起工作(要點?),我可以看看它是否可以集成。 – deitch