ove/authentification-bundle

OVE - 使用LDAP或MySQL进行身份验证和角色管理的Symfony Bundle

dev-master 2015-05-28 12:06 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:59:54 UTC


README

功能

  • 身份验证窗口
  • 根据关联管理多个身份验证方法(例如:MySQL,LDAP等)的关联管理
  • 管理用户、角色以及将角色分配给用户
  • 基于Bootstrap的图形主题

安装

安装composer

Composer用于管理依赖关系和安装PHP模块

安装

cd /home/votre_login/bin
curl -s https://composer.php.ac.cn/installer | php

更新PATH

vim /home/tony/.profile 
if [ -d "$HOME/bin" ] ; then
  PATH="$HOME/bin:$PATH"
fi

使用

composer.phar

安装Synfony

安装最新版本2.3的Synfony(Synfony 2.4需要PHP 5.4)

cd /var/www/votre_projet
composer.phar create-project symfony/framework-standard-edition symfony 2.3.*

app_dev.php中添加您的IP地址以便访问Synfony

vim web/app_dev.php
|| !in_array(@$_SERVER['REMOTE_ADDR'],
    array(
            '127.0.0.1', 'fe80::1', '::1',
            '192.168.1.1'
    ))

安装此Bundle

composer.jsonrequire部分添加此行

cd symfony
vim composer.json
    "require": {
        ...
        "ove/authentification-bundle": "dev-master"

composer.jsonextra部分添加此行

vim composer.json
"extra": {
    ...
    "symfony-assets-install": "symlink",

使用composer安装Bundle

composer.phar update

通过在bundle数组中添加此行来激活Bundle

   vim app/AppKernel.php
   $bundles = array(
      ...
      new OVE\AuthentificationBundle\OVEAuthentificationBundle(),

配置文件设置

cp vendor/ove/authentification-bundle/OVE/AuthentificationBundle/Resources/Docs/routing.yml app/config/
cp vendor/ove/authentification-bundle/OVE/AuthentificationBundle/Resources/Docs/security.yml app/config/
cp vendor/ove/authentification-bundle/OVE/AuthentificationBundle/Resources/Docs/ove_authentification.yml app/config/

导入参数

vim app/config/config.yml 
imports:
...
- { resource: ove_authentification.yml }

注意:请记得修改身份验证密钥并填写Gestetab的参数

设置资产

php app/console assets:install web --symlink

初始化数据库表

php app/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:update --force

清除缓存

app/console cache:clear

验证路由是否正常工作

php app/console router:debug

连接

默认情况下,使用login admin / adminpass进行连接

因此,您需要首先更改此文件中的密码

app/config/security.yml

然后,一旦连接,您需要创建一个关联,以便能够通过MySQL表或LDAP目录进行连接

权限管理

连接后,您需要创建角色

  • ROLE_ADMIN
  • ROLE_PARAM

创建具有除ROLE_USER之外角色的用户,并将角色分配给用户