2

Nitrogen Authentication and Authorization APIの使用方法を確認したいだけです。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:user(User) を正常に認証されたユーザーに設定しますか? 次にundefined = wf:user()、制限されたページを保護するためにユーザーが認証されているかどうかを確認するなどのことを行うことができますか? 同様に、ユーザーなどにロールを設定し、ロールに対しても検証を実行できますか? そして、Nitrogen はこの情報を何らかの方法でバックグラウンドでセッションに保存していますか?

4

1 に答える 1

0

あなたは正しいです。Nitrogen セッションは、セッション情報を格納する単なる erlang プロセスです。使用感はご指摘の通りです。ユーザーがログインしているかどうかを照会して確認したり、ユーザーが持つロールを設定および照会したりできます。より洗練されたものはすべて、自分で行う必要があります。

于 2009-12-28T05:22:59.147 に答える