Как я могу получить UserRole с помощью запроса Valence
Есть ли способ, которым я могу получить roleId
текущего пользовательского контекста независимо от разрешений роли этого пользователя в LMS
?
Например, я хотел бы программно определить, является ли пользователь "студентом", "учителем" и т. Д. Я знаю, что это можно сделать, если аутентифицированный пользователь имеет доступ к пользовательским ролям, но, очевидно, роль "студента" не обладает такими полномочия.
Любое понимание этого вопроса будет с благодарностью!
1 ответ
Во многих организациях назначенная роль регистрации пользователя рассматривается организацией как конфиденциальная информация (например, представьте себе случай, когда организация хочет установить несколько ролей для определенных классов оплаты преподавателей), и не хочет, чтобы роли были видимыми вне небольшой группы административных пользователей. Соответственно, у пользователей не может быть надежного способа определения своих собственных идентификаторов ролей, назначенных им внутри организационной единицы (курса, отдела, факультета и т. Д.), Не говоря уже о ролях, назначенных другим пользователям.
Наша типичная рекомендация состоит в том, чтобы клиентские приложения в первую очередь фокусировались на попытках действий, которые пользователь должен выполнять на основе своего доступа в веб-интерфейсе: в некоторых случаях это может включать в себя пользователя, характеризующего его собственную общую роль в контексте ("Являетесь ли вы студент в этом курсе? Инструктор? Помощник преподавателя?") или это может быть просто попытка действий и изящное выполнение действий, основанных на результатах (" Извините, у вас нет разрешения делать / видеть это ").
Различные вызовы API, которые возвращают Enrollment.OrgUnitUser
структура будет содержать информацию о роли для зачисления; в частности, вызов MyEnrollments API не возвращает такую структуру (его намерение состояло в том, чтобы быть "безопасным" вызовом, который любой пользователь мог сделать, чтобы получить список своих собственных заявок с потенциально привилегированной информацией, отредактированной).