首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SfDoctrineGuard权限

SfDoctrineGuard权限
EN

Stack Overflow用户
提问于 2012-02-08 06:56:13
回答 2查看 126关注 0票数 0

我在我的测试项目中使用了SfDoctrine guard。我还使用SfForkedApply来注册和管理帐户。我设置了3种类型的权限:“用户”、“创建者”、“管理员”。我的问题是:当我用sfForkedApply创建账号时,如何自动为这个新用户设置" user“权限。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-08 07:42:12

不知道您的确切详细信息,但您可能需要覆盖'user register‘表单的doSave方法并设置用户权限。

票数 1
EN

Stack Overflow用户

发布于 2012-02-09 02:14:36

Vlad你帮了我很大的忙:)在doSave中,我添加了4行,evriting是可以的:)这是代码。它是有效的:)

代码语言:javascript
复制
 public function doSave($con = null)
    {
        $user = new sfGuardUser();
        $user->setUsername($this->getValue('username'));
        $user->setPassword($this->getValue('password'));
        $user->setEmailAddress( $this->getValue('email') );
        // They must confirm their account first
        $user->setIsActive(false);
        $user->save();
        $this->getObject()->setUserId($user->getId());

        //THIS LINE I ADDED 
        $permission = new sfGuardUserPermission();
        $permission->setPermissionId('1');
        $permission->setUserId($user->getId());
        $permission->save();
        return parent::doSave($con);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9185311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档