小编Adi*_*raa的帖子

如何强制用户注销symfony2

我想在检查它没有足够的功能访问特定的安全区域后强制用户在symfony2中注销.

我尝试过:

$this->get('request')->getSession()->invalidate();
Run Code Online (Sandbox Code Playgroud)

但似乎出现了问题,用户仍然登录,直到我使用/ logout路由将其注销.

我要提一下,我正在使用KayueWordpressBundle将我的symfony应用程序与基于wordpress的网站连接起来,以创建一个自定义后台办公室.

这是我的security.yml文件

security:
firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false
    login_firewall:
        pattern:    ^/$
        anonymous:  ~
    secured_area:
        pattern:    ^/
        kayue_wordpress: ~
        form_login:
            check_path: /login_check
            login_path: /
        logout:
            path:   /logout
            target: /
access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }

providers:
    wordpress:
        entity: { class: Kayue\WordpressBundle\Entity\User, property: username }

encoders:
    Kayue\WordpressBundle\Entity\User:
        id: kayue_wordpress.security.encoder.phpass
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

谢谢

php security wordpress logout symfony

5
推荐指数
1
解决办法
1万
查看次数

如何检查当前页面是否是wordpress中的插件管理面板

我想知道如何检查我目前是否在插件的管理页面中.我创建了一个带有菜单项的插件,该菜单项显示包含此插件使用的一些统计信息的页面,为此,我使用自定义JQuery插件,一些CSS,我将永远不会在此页面之外使用它.

所以我想知道如何检查这个,排队或不插件的样式和JS.

这是我的入队样式代码

function bridge_style_enqueuer() {
   wp_register_style( "bridge_display_style", WP_PLUGIN_URL.'/symfony-bridge/chosen.css');
   wp_register_style( "bridge_display_style_tb", WP_PLUGIN_URL.'/symfony-bridge/bootstrap.min.css');
   wp_enqueue_style( 'bridge_display_style' );
   wp_enqueue_style( 'bridge_display_style_tb' );
}
add_action( 'admin_init', 'bridge_style_enqueuer' );
Run Code Online (Sandbox Code Playgroud)

我和Js一样

function bridge_script_enqueuer() {
   wp_register_script( "bridge_script", WP_PLUGIN_URL.'/symfony-bridge/bridge.js', array('jquery'),FASLE, TRUE);
   wp_register_script( "bridge_chosen_script", WP_PLUGIN_URL.'/symfony-bridge/chosen.js', array('jquery'),FASLE, TRUE);
   wp_register_script( "bridge_chosen_script_tb", WP_PLUGIN_URL.'/symfony-bridge/bootstrap.min.js', array('jquery'),FASLE, TRUE);

    wp_enqueue_script( 'bridge_script' );
    wp_enqueue_script( 'bridge_chosen_script' );
    wp_enqueue_script( 'bridge_chosen_script_tb' );
}
 add_action( 'admin_init', 'bridge_script_enqueuer' );
Run Code Online (Sandbox Code Playgroud)

css php wordpress jquery wordpress-plugin

5
推荐指数
1
解决办法
8753
查看次数

GitLab电子邮件通知无效

我只是在我的专用服务器上设置gitlab,作为管理员我创建了一个新用户,他通常应该收到一封带有密码的电子邮件,但他没有.

我想知道的是如何配置电子邮件通知(使用SMTP).

PS:我根本不熟悉Ruby环境.

谢谢.

更新:它现在有效,我只是忘了在设置gitlab时安装postfix

更新2:最后我选择使用SMTP帐户发送电子邮件通知:

就个人而言,我有一个Amazone帐户(你可以使用Gmail):

1)在/home/git/gitlab/config/envirenoments/production.rb中评论此行:

#config.action_mailer.delivery_method = :sendmail
Run Code Online (Sandbox Code Playgroud)

2)在结束标记之前添加(使用正确的凭据):

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
     :address => 'gmail.com', // Or an other SMTP provider 
     :port => 467, // Port depends on your provider
     :domain => 'gitlab.yourserver.com', // Your Gitlab main url
     :authentication => :plain,
     :user_name => 'your gmail id',
     :password => 'yourPassword',
     :enable_starttls_auto => true
 }
Run Code Online (Sandbox Code Playgroud)

谢谢,我希望它会帮助你.

git email notifications smtp gitlab

5
推荐指数
1
解决办法
1万
查看次数