如何允许特定角色通过特定工具编辑Sakai中的用户? (UserPermissionException)

时间:2014-09-16 12:59:45

标签: sakai

我正在使用Sakai的用户属性,我希望通过一些工具我开发教师可以根据某些标准更改某些属性。我在Realm Role配置中选择了函数user.upd.any但是当我尝试更改用户时出现以下错误:

org.sakaiproject.user.api.UserPermissionException user=d1dbdfee-d247-44e4-b5c2-d3d787c829ca function=user.upd.any resource=/user/115cf182-17b0-4f2c-a8fc-34fcbe98bac7
    at org.sakaiproject.user.impl.BaseUserDirectoryService.unlock(BaseUserDirectoryService.java:270)
    at org.sakaiproject.user.impl.BaseUserDirectoryService.editUser(BaseUserDirectoryService.java:1085)

这是生成堆栈跟踪的代码:

UserEdit ue = userDirectoryService.editUser(userId);
ue.getProperties().addProperty(name, value);
userDirectoryService.commitEdit(ue);

代码应该有一个if(userDirectoryService.allowUpdateUser(userId)){...},但是我会在解决此权限问题时将其放入(如果我现在这样做,没有任何反应:没有权限)

有什么建议吗?

由于

0 个答案:

没有答案