一般用户group id是2,管理员group id是8,由于user class设置group id也会验证当前用户有没有管理角色的权限,所以在没有登录的情况下只能先设置2,再用sql改为8。
jpluginhelper::importplugin('user');$user = new juser;$data = array( 'name' => 'admin', 'username' => 'admin', 'email' => 'catcat811@hotmail.com', 'password' => '123456', 'groups' => array(2), 'block' => 0);$user->bind($data);$user->save();$db = jfactory::getdbo();$db->setquery('select id from #__users where username='.$db->quote($data['username']));$user_id = $db->loadresult();if($user_id) {$db->setquery('update #__user_usergroup_map set group_id=8 where user_id='.(int)$user_id);$db->query();}
复制代码