Как я могу получить UserRole с помощью запроса Valence

Есть ли способ, которым я могу получить roleId текущего пользовательского контекста независимо от разрешений роли этого пользователя в LMS?

Например, я хотел бы программно определить, является ли пользователь "студентом", "учителем" и т. Д. Я знаю, что это можно сделать, если аутентифицированный пользователь имеет доступ к пользовательским ролям, но, очевидно, роль "студента" не обладает такими полномочия.

Любое понимание этого вопроса будет с благодарностью!

1 ответ

Решение

Во многих организациях назначенная роль регистрации пользователя рассматривается организацией как конфиденциальная информация (например, представьте себе случай, когда организация хочет установить несколько ролей для определенных классов оплаты преподавателей), и не хочет, чтобы роли были видимыми вне небольшой группы административных пользователей. Соответственно, у пользователей не может быть надежного способа определения своих собственных идентификаторов ролей, назначенных им внутри организационной единицы (курса, отдела, факультета и т. Д.), Не говоря уже о ролях, назначенных другим пользователям.

Наша типичная рекомендация состоит в том, чтобы клиентские приложения в первую очередь фокусировались на попытках действий, которые пользователь должен выполнять на основе своего доступа в веб-интерфейсе: в некоторых случаях это может включать в себя пользователя, характеризующего его собственную общую роль в контексте ("Являетесь ли вы студент в этом курсе? Инструктор? Помощник преподавателя?") или это может быть просто попытка действий и изящное выполнение действий, основанных на результатах (" Извините, у вас нет разрешения делать / видеть это ").

Различные вызовы API, которые возвращают Enrollment.OrgUnitUser структура будет содержать информацию о роли для зачисления; в частности, вызов MyEnrollments API не возвращает такую ​​структуру (его намерение состояло в том, чтобы быть "безопасным" вызовом, который любой пользователь мог сделать, чтобы получить список своих собственных заявок с потенциально привилегированной информацией, отредактированной).

Другие вопросы по тегам