使用moodle核心api函数分配角色
问题描述:
我在moodle中创建一个块,为用户分配特定的系统角色。不知道最好的办法做到这一点..使用moodle核心api函数分配角色
我知道你可以分配角色从网站管理>用户>权限>分配系统角色,但我的块需要做自定义表中的其他东西..我已经完成了部分创建自定义表中的记录,但这个系统角色是唯一的项目左..不知道如何做到这一点
有人可以请直接指导我如何做到这一点(使用moodle核心api(函数)分配系统角色) )
或者如果在role_assignments表中添加记录是一个好主意..手动使用数据库查询?它会工作吗?
答
$context = context_system::instance();
role_assign($roleid, $userid, $context->id);
不直接更新数据库表,因为它不会触发事件处理程序的角色更改(或清除相关缓存等)。
嗨@davosmith谢谢你这个..是的,它的工作原理..你可以请也建议一个网站,我可以找到这些类型的核心功能。谢谢 –