role id کاربران چطور بدست می آید

role id کاربران چطور بدست می آید

از s samadi در
Number of replies: 2
سلام
آیا کسی میداند roleid کاربران را چطور باید گرفت
مثلاً برای user id میشود از
USER->id $
استفاده کرد اما برای گرفتن رولها چیزی پیدا نکردم
تعداد امتیازات:  -
In reply to s samadi

نظر در مورد: role id کاربران چطور بدست می آید

از Shamim Rezaie در
عکس توسعه دهندگان مرکزی مودل عکس دفتر مرکزی مودل عکس مترجم‌ها

اطلاعات مربوط به role کاربر به طور مستقیم از طریق $USER قابل دسترسی نمی‌باشد زیرا این اطلاعات در جدول کاربر در بانک اطلاعاتی ذخیره نمی‌شود. برای نگهداری role ها از جدول role_assignments استفاده می‌شود.

نکتهٔ بعدی این است که اصولا role یا نقش یک کاربر به تنهایی معنی ندارد. یعنی اصولا یک کاربر به تنهایی دارای نقش نیست (و به همین دلیل در جدول کاربران ستون نقش نداریم)، بلکه نقش‌ها در محل‌ها معنی پیدا می‌کنند. یعنی یک کاربر در محل شماره ۱ دارای نقش استاد می‌باشد و در محل شماره ۲ دارای نقش شاگرد.

In reply to Shamim Rezaie

نظر در مورد: role id کاربران چطور بدست می آید

از s samadi در
از جواب دادن شما ممنونم
پس با این حساب باید permission هر کاربر را با استفاده از مثلاً has_capability('moodle/course:managefiles', $context)
بررسی و با توجه به true یا false برگرداندن این فانکشن تصمیم گیری کرد
و این طورکه شما میگید ممکن است در هر مثلاً course این فانکشن return متفاوتی داشته باشد
(البته در حال حاضر این کار را انجام داده ام فقط میخواستم ببینم آیا راه درستی را میروم؟)