我正在使用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)){...}
,但是我会在解决此权限问题时将其放入(如果我现在这样做,没有任何反应:没有权限)
有什么建议吗?
由于