如何获取当前登录的用户角色和登录活动? 并且数据没有插入表格。
我创建了一个表和字段。
答案 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 />";
我加入了这两个表并得到了结果。