我在注册新用户时遇到用户role_name的问题..
$model->setRoleIds(array(101))
->setRoleUserId($model->getUserId())
->saveRelations();
我在注册新客户时使用上面的行...问题是我为角色id(101)指定了角色名称(客户)。
但是在数据库表(admin / role)中..它显示用户名为注册客户[数据库表]的role_name ..
对于注册客户,我需要将客户存储为admin / role表中的role_name
如何解决这个问题。提前致谢
答案 0 :(得分:2)
尝试抓住这样的事,
try {
$role = Mage::getModel("admin/role");
$role->setParent_id(5);
$role->setTree_level(1);
$role->setRole_type('U');
$role->setUser_id($user_id);
$role->save();
echo "Your username: ".$username.", and password: ".$password;
} catch (Exception $e) {
echo $e->getMessage();
}
它工作了。这里parent Id
是我的自定义角色ID。 $user_id
是应该附加角色的用户的ID。