小编use*_*848的帖子

FOSUserBundle和ACL业务角色

我本周末开始学习Symfony 2.我没有遇到任何问题,因为我认为框架已有详细记录.

我正在使用FOSUserBundle包进行ACL.我想知道是否有可能使它类似于Yii框架:

$bizRule='return Yii::app()->user->id==$params["post"]->authID;';
$task=$auth->createTask('updateOwnPost','update a post by author himself',$bizRule);
$task->addChild('updatePost');
Run Code Online (Sandbox Code Playgroud)

您可能会在上面的代码段中看到所有详细信息.

如何实现与Symfony 2类似的功能?这可能吗?

acl yii symfony fosuserbundle

6
推荐指数
1
解决办法
7179
查看次数

FOSFacebookBundle不会调用自定义提供程序

我在实施FOSFacebookBundle时遇到了大问题.

我按照文档进行了以下情况:*当用户点击登录时,在用户授予应用程序权限后出现弹出窗口*FB按钮正在更改(退出)

但是,我的自定义提供程序未被调用(仅调用构造函数) - 是的,我使用noobish调试方法(使用类方法的名称创建空文件:-)).

有人有什么建议吗?有小费吗?

编辑
经过一段时间试图解决这个问题,我觉得我迷路了.

再一次,这是我的配置:

应用程序/配置/ config.yml:

fos_facebook:
    file:   %kernel.root_dir%/../vendor/facebook/src/base_facebook.php
    alias:  facebook
    app_id: xxx
    secret: xxx
    cookie: true
    permissions: [email, user_location]
Run Code Online (Sandbox Code Playgroud)

应用程序/配置/ routing.yml中:

_security_login:
    pattern: /login
    defaults: { _controller: TestBundle:Main:login }

_security_check:
    pattern:  /login_check
    defaults: { _controller: TestBundle:Main:loginCheck }

_security_logout:
    pattern:  /logout
    defaults: { _controller: TestBundle:Main:logout }
Run Code Online (Sandbox Code Playgroud)

应用程序/配置/ security.yml

security:
    factories:
        -"%kernel.root_dir%/../vendor/bundles/FOS/FacebookBundle/Resources/config/security_factories.xml"
    providers:
        my_fos_facebook_provider:
            id: my.facebook.user
        fos_userbundle:
            id: fos_user.user_manager
firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                login_path: /login
                check_path: /login_check
            logout: …
Run Code Online (Sandbox Code Playgroud)

facebook symfony

3
推荐指数
1
解决办法
3578
查看次数

标签 统计

symfony ×2

acl ×1

facebook ×1

fosuserbundle ×1

yii ×1