diff options
| author | Murtaza Sultani <sultani@data-quest.de> | 2026-02-16 15:43:22 +0100 |
|---|---|---|
| committer | Murtaza Sultani <sultani@data-quest.de> | 2026-02-16 15:43:22 +0100 |
| commit | cef8e072ff354be2d1495531bbb42501b841490c (patch) | |
| tree | 20b964d2786f23cd313160ee97b2faed95e88d47 /app/controllers/course | |
| parent | 7295a1eb22d399d457245383b593835bdc98f0e3 (diff) | |
Resolve "LTI 1.3a: User-Roles wird beim Launch nicht korrekt übermittelt"
Closes #6266
Merge request studip/studip!4738
Diffstat (limited to 'app/controllers/course')
| -rw-r--r-- | app/controllers/course/lti.php | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/app/controllers/course/lti.php b/app/controllers/course/lti.php index 6069a00..df419e4 100644 --- a/app/controllers/course/lti.php +++ b/app/controllers/course/lti.php @@ -15,6 +15,7 @@ use Studip\LTI13a\Registration; use Studip\LTI13a\RegistrationManager; use OAT\Library\Lti1p3Core\Message\Payload\MessagePayloadInterface\MessagePayloadInterface; use LtiResourceLink as LtiResourceLinkModel; +use Studip\LTI13a\RoleMapper; /** * course/lti.php - LTI consumer API for Stud.IP @@ -306,9 +307,7 @@ class Course_LtiController extends StudipController $registration, $GLOBALS['user']->id, $this->resource_link->deployment_id, - [ - PlatformManager::getLtiRoleClaimForStudipRole($GLOBALS['perm']->get_studip_perm($this->course_id)) - ], + RoleMapper::fromLocal($GLOBALS['perm']->get_studip_perm($this->course_id)), array_merge( [ new ContextClaim( @@ -538,7 +537,7 @@ class Course_LtiController extends StudipController $GLOBALS['user']->id, null, $this->link->deployment_id, - [PlatformManager::getLtiRoleClaimForStudipRole($GLOBALS['perm']->get_studip_perm($this->course_id))] + RoleMapper::fromLocal($GLOBALS['perm']->get_studip_perm($this->course_id)) ); $this->render_text($message->toHtmlRedirectForm()); } else { |
