获取用户权限更改

时间:2013-08-28 17:57:50

标签: desire2learn valence

我们的一位客户正在运行LE 10.1 SP9,并且以下Valence API调用对他们​​不起作用:

GET / d2l / api / lp /(D2LVERSION:version)/ users /(D2LID:userId)

在以前的版本(LE 10.0 SP1和LE 10.1 SP4)中,此API调用无需设置“Users-> See the User Management”权限即可运行。但现在似乎需要为get user API调用设置此权限。

此权限是否会更改预期的更改,或者在将来的更新中修复的疏忽?什么版本的LE 10.x是否引入了此权限更改?

2 个答案:

答案 0 :(得分:0)

从用户管理服务检索用户的各种API调用(包括GET /d2l/api/{ver}/users/{userId})都应受Users->See the User Management tool权限的约束。这是故意的限制。自2012年4月发布的服务包(SP4 9.4.1)中的LE 9.4.1版本以来,所有平台都应该实施此限制。如果您注意到后续平台版本不是这种情况,那么这将是一个应该报告给D2L的缺陷。

答案 1 :(得分:0)

如上所述,用户管理路由适用于可以访问系统中所有用户的用户。听起来您正在寻找有关您明确可以通过课程访问的用户的信息子集。如果您正在查找有关用户的信息,您的用户已明确被授予对类似ListList等信息的访问权限,则可能更适合使用其他路由。

是:GET / d2l / api / le /(版本)/(orgUnitId)/ classlist /

注意:此路由受用户信息隐私设置的约束,以及控制哪些字段可用的几个配置变量(d2l.Tools.ClassList。*)如果您无法通过UI查看字段(即用户名)或者orgdefinedid),那么你也不会在API调用中得到它,所以应该相应地调整权限和配置变量设置。