2009-12-28 49 views
2

只是想確認Nitrogen Authentication and Authorization API的用法。該API的描述是:Nitrogen Auth API的正確用法是什麼?

wf:user() -> User or 'undefined' 
Return the user value that was previously set by wf:user(User) 

wf:user(User) -> ok 
Set the user for the current session. 

wf:clear_user() -> ok 
Same as wf:user(undefined). 

wf:role(Role) -> 'true' or 'false' 
Check if the current user has a specified role. 

wf:role(Role, IsInRole) -> ok 
Set whether the current user is in a specified role. 

wf:clear_roles() -> ok 
Remove the user from all roles. 

要使用此API我會先驗證對我的數據庫用戶登錄存儲的憑據,然後設置WF:用戶(用戶)的成功驗證的用戶?然後,我可以執行諸如檢查undefined = wf:user()是否確認用戶已通過身份驗證以保護受限制的頁面?同樣,我會爲用戶設置角色等,然後​​我可以對角色執行驗證。氮在背景中以某種方式將這些信息存儲在背景中?

回答

0

你是對的。氮會話只是一個存儲會話信息的erlang進程。用法與您所描述的一樣。您可以查詢以查看用戶是否已登錄,還可以設置和查詢用戶擁有的角色。任何更復雜的事情你都必須自己做。

+0

好的,謝謝你的信息。 – 2009-12-28 18:49:40

+0

知道任何好的氮氣doc /教程? nitrogenproject.com上的文檔是可以的,但要詳細。 – 2009-12-28 18:54:10

+0

我有幾個我寫的,你可以在這裏找到:http://jeremy.marzhillstudios.com/index.php/tag/nitrogen/ 除了氮工程的演示和文檔是唯一的東西我真的知道。 – 2009-12-28 23:20:26

相關問題