Skip to content

Instantly share code, notes, and snippets.

View arghav's full-sized avatar

arghav arghav

View GitHub Profile
@arghav
arghav / gist:798420
Created January 27, 2011 12:02
security.yml
###FORM_LOGIN_AUTH
security.config:
encoders:
Symfony\Component\Security\User\User: plaintext
providers:
main:
users:
foo: { password: bar, roles: ROLE_USER }
firewalls:
login: { pattern: /login, security: true, anonymous: true }
<?php
namespace Application\MyBundle\Document;
use Bundle\DoctrineUserBundle\Document\UserRepository as BaseUserRepository;
class UserRepository extends BaseUserRepository
{
}
@arghav
arghav / User.php
Created December 7, 2010 17:38
User.php
<?php
namespace Application\MyBundle\Document;
use Bundle\DoctrineUserBundle\Document\User as BaseUser;
/**
* @mongodb:Document(collection="users" ,repositoryClass="Application\MyBundle\Document\UserRepository")
*/
class User extends BaseUser
//MyRoutes
$collection->add('admin', new Route('/admin', array(
'_controller' => 'MyBundle:Admin:index',
)));
//Security Routes
$collection->add('_security_login', new Route('/login', array(
'_controller' => 'DoctrineUserBundle:Security:login',
)));
$collection->add('_security_check', new Route('login_check', array(
$container->loadFromExtension('doctrine_user', 'config', array(
'db_driver' => 'odm',
'password_encoder' => 'sha1',
'class' => array('model' => array(
'user' => 'Application\MyBundle\Document\User',
'property' => 'username',
)),
));
$container->loadFromExtension('security', 'config', array(
new Symfony\Bundle\DoctrineMongoDBBundle\DoctrineMongoDBBundle(),
new Bundle\DoctrineUserBundle\DoctrineUserBundle(),
cd src/
mkdir Bundle
git clone https://github.com/knplabs/DoctrineUserBundle.git -b symfony2Security
//Security Routes
$collection->add('_security_login', new Route('/login', array(
'_controller' => 'DoctrineUserBundle:Security:login',
)));
$collection->add('_security_check', new Route('/login_check', array(
'_controller' => 'DoctrineUserBundle:Security:login',
)));
$collection->add('_security_logout', new Route('/logout', array(
'_controller' => 'DoctrineUserBundle:Security:logout',
)));
$container->loadFromExtension('security', 'config', array(
'provider' => array(
'main' => array(
'password_encoder' => 'sha1',
'document' => array(
'class' => 'Application/BlogBundle/Document/User',
'property' => 'username'
)
)),
'firewalls' => array(
@arghav
arghav / Post.php
Created November 21, 2010 10:22
Filters Lazy-load
<?php
namespace app\models;
use lithium\util\collection\Filters;
use \lithium\util\Inflector;
Filters::apply('app\models\Post', 'save', function($self, $params, $chain) {
// Custom pre-dispatch logic goes here
//create a slug for new posts.