1

我正在使用 Sakai 的用户属性,我希望通过一些我正在开发的工具,教师可以根据某些标准更改某些属性。我在领域角色配置中选择了函数 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)){...},但我会在解决此权限问题时放这个(如果我现在放这个,没有任何反应:没有权限)

有什么建议吗?

谢谢

4

0 回答 0