如何在magento中注册新用户时设置角色名称?

时间:2015-06-11 07:16:24

标签: magento

我在注册新用户时遇到用户role_name的问题..

 $model->setRoleIds(array(101))
 ->setRoleUserId($model->getUserId())
 ->saveRelations();

我在注册新客户时使用上面的行...问题是我为角色id(101)指定了角色名称(客户)。

但是在数据库表(admin / role)中..它显示用户名为注册客户[数据库表]的role_name ..

对于注册客户,我需要将客户存储为admin / role表中的role_name

如何解决这个问题。提前致谢

1 个答案:

答案 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。