Moodle - 获取当前用户角色

时间:2017-05-29 16:41:19

标签: php mysql moodle

如何获取当前登录的用户角色和登录活动? 并且数据没有插入表格。

我创建了一个表和字段。

2 个答案:

答案 0 :(得分:0)

您可以使用

获取用户记录

$user_object = get_record('user', 'id', $USER->id);

为了检查用户是否具有特定功能,您可以使用get_context_instance函数。

global $COURSE, $USER;

$context = get_context_instance(CONTEXT_COURSE,$COURSE->id);

if (has_capability('moodle/legacy:student', $context, $USER->id, false) ) {
echo "is Student<br/>";
}
if (has_capability('moodle/legacy:teacher', $context, $USER->id, false) ) {
echo "is Assitent Teacher<br/>";
}
if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
echo "is Teacher<br/>";
}
if (has_capability('moodle/legacy:admin', $context, $USER->id, false)) {
echo "is ADMIN<br/>";
}

答案 1 :(得分:0)

$var="SELECT * FROM `mdl_role` as er,`mdl_role_assignments` as era WHERE era.roleid=er.id && userid=$USER->id";
$data = mysql_query($var);
$rec = mysql_fetch_array($data);
echo $rec['shortname']."<br />";

我加入了这两个表并得到了结果。