我一直在尝试找到一种通过Moodle网络服务API重新获得用户角色的方法。
我知道没有端点可以执行此操作,但是由于我无权访问客户端的数据库,因此无法直接从数据库中检索它们。
还有另一种方法吗?
答案 0 :(得分:0)
您可以按照以下方式编写解决方案:
$functions = [
'local_myplugin_get_user_roles' => [
'classname' => external::class,
'methodname' => 'get_user_roles',
'description' => 'gets user roles',
'type' => 'read',
],
];
$services = [
'My services' => [
'functions' => [
'local_myplugin_get_user_roles',
],
'enabled' => 1,
'restrictedusers' => 0,
'shortname' => 'local_myplugin',
'downloadfiles' => 0,
'uploadfiles' => 0,
],
];
get_user_roles
。不要忘记在此外部函数中编写验证输入参数等所需的代码。快乐的编码。