nedwave / user-bundle
User management for Symfony2. Compatible with Doctrine ORM
Installs: 437
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 3
Forks: 4
Type:symfony-bundle
This package has no released version yet, and little information is available.
README
User management for Symfony2 and Doctrine
Installation
Install package with composer
"nedwave/user-bundle": "^3.0"
Register bundles in AppKernel
new Nedwave\UserBundle\NedwaveUserBundle(),
Extend the User Entity from the bundle
<?php namespace Acme\DemoBundle\Entity; use Symfony\Component\Validator\Constraints as Assert; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection; use Nedwave\UserBundle\Entity\User as BaseUser; /** * @ORM\Table(name="users") * @ORM\Entity() */ class User extends BaseUser { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * Get id * * @return integer */ public function getId() { return $this->id; } }
Update config.yml
# Nedwave User Bundle nedwave_user: user_class: Acme\DemoBundle\Entity\User firewall_name: main mailer: from_email: info@nedwave.com from_name: Nedwave registration: # Optional approval: false enabled: true
Update security.yml
security: encoders: Acme\DemoBundle\Entity\User: algorithm: bcrypt cost: 16 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] providers: doctrine: id: nedwave_user.user_provider firewalls: main: pattern: ^/ anonymous: ~ context: application form_login: login_path: login check_path: login_check logout: path: logout target: / access_control: - { path: ^/%locale%/login, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/%locale%/password/reset, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/%locale%/password/request, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/%locale%/password/change, role: IS_AUTHENTICATED_FULLY }
Update routing.yml
nedwave_user: resource: "@NedwaveUserBundle/Resources/config/routing.yml" prefix: /