ansnap / ans-user-bundle
此包最新版本(dev-master)没有可用的许可证信息。
dev-master
2014-04-14 19:26 UTC
This package is not auto-updated.
Last update: 2024-09-28 15:49:40 UTC
README
安装
- 安全性
# app/config/security.yml security: firewalls: main: pattern: ^/ anonymous: ~ form_login: login_path: login check_path: login_check # field names for the username and password fields username_parameter: _email password_parameter: _password #use_referer: true logout: path: /logout target: / remember_me: key: CHANGE_IT!!! # Random key lifetime: 31536000 # 1 year in seconds path: / domain: ~ always_remember_me: true providers: main: entity: class: Name\UserBundle\Entity\User property: email encoders: Name\UserBundle\Entity\User: algorithm: sha1 iterations: 1 encode_as_base64: false role_hierarchy: ROLE_MODERATOR: ROLE_USER ROLE_ADMIN: [ROLE_MODERATOR, ROLE_ALLOWED_TO_SWITCH]
- 扩展用户
use ANS\UserBundle\Entity\User as BaseUser; /** * @ORM\Table(name="user") * @ORM\Entity() */ class User extends BaseUser
- 扩展令牌
use ANS\UserBundle\Entity\Token as BaseToken; /** * @ORM\Table(name="token") * @ORM\Entity() */ class Token extends BaseToken
- 路由
# app/config/routing.yml ans_user: resource: "@ANSUserBundle/Resources/config/user/routing.yml" prefix: /
- 配置
# app/config/config.yml doctrine: ... orm: ... resolve_target_entities: ANS\UserBundle\Entity\User: Name\UserBundle\Entity\User ans_user: site_name: Name.ru site_email: info@name.ru user_class: Name\UserBundle\Entity\User token_class: Name\UserBundle\Entity\Token token_ttl: 3 day
- 内核
# app/AppKernel.php new ANS\UserBundle\ANSUserBundle(),
-
如果存在 UserController,则必须扩展 ANS\UserBundle\Controller\UserController
-
如果需要替换模板和路由
# Name\UserBundle\NameUserBundle.php public function getParent() { return 'ANSUserBundle'; }