سؤال

فقط الرغبة في تأكيد استخدام مصادقة النيتروجين والترخيص 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.

لاستخدام واجهة برمجة التطبيقات هذه ، سأقوم أولاً بالتحقق من صحة تسجيل دخول المستخدم مقابل قاعدة البيانات الخاصة بي التي تخزن بيانات الاعتماد ، ثم قم بتعيين WF: المستخدم (المستخدم) على المستخدم المصادق عليه بنجاح؟ ثم يمكنني فعل أشياء مثل التحقق إذا undefined = wf:user() لمعرفة ما إذا كان المستخدم قد تمت مصادقة لحماية الصفحات المقيدة؟ وبالمثل ، أود أن أضع أدوارًا للمستخدم ، وما إلى ذلك ، ثم يمكنني إجراء عمليات التحقق مقابل الدور أيضًا؟ والنيتروجين يقوم بتخزين هذه المعلومات في جلسة بالنسبة لي في الخلفية بطريقة ما؟

هل كانت مفيدة؟

المحلول

انت على حق. جلسات النيتروجين هي مجرد عملية إرلانج تخزن معلومات الجلسة. الاستخدام هو كما وصفت. يمكنك الاستعلام لمعرفة ما إذا كان المستخدم قد قام بتسجيل الدخول أم لا ، وكذلك تعيين والاستعلام عن الأدوار التي يمتلكها المستخدم. أي شيء أكثر تطورا عليك أن تفعل نفسك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top