当前位置: 首页 > news >正文

做网站材料网站建设有什么费用

做网站材料,网站建设有什么费用,收到网站打入0.1元怎么做分录,wordpress主题查看在Symfony 3.4中,可以使用安全组件来实现控制不同角色跳转到不同页面的功能。 首先,确保你已经安装了Symfony的安全组件,并配置了安全相关的配置文件。这些文件通常是 security.yml 和 security.yml。 在配置文件中,你可以定义不…

在Symfony 3.4中,可以使用安全组件来实现控制不同角色跳转到不同页面的功能。

首先,确保你已经安装了Symfony的安全组件,并配置了安全相关的配置文件。这些文件通常是 security.yml 和 security.yml。

在配置文件中,你可以定义不同的角色和他们的权限,以及每个角色所对应的登录后跳转的页面。例如:

#路径:app\config\security.ymlsecurity:# ...access_control:- { path: ^/admin, roles: ROLE_ADMIN, requires_channel: https, host: admin.example.com }- { path: ^/user, roles: ROLE_USER, requires_channel: https, host: www.example.com }firewalls:firewall_name:# ...form_login:# ...default_target_path: /user/dashboardalways_use_default_target_path: truesuccess_handler: app.authentication_handler# ...

在上面的例子中,我们定义了两个访问控制规则,一个是 /admin 路径,需要具备 ROLE_ADMIN 角色和安全通道为 https ,且主机为 admin.example.com 才能访问;另一个是 /user 路径,需要具备 ROLE_USER 角色和安全通道为 https ,且主机为 www.example.com 才能访问。

此外,我们还定义了一个名为 “firewall_name” 的防火墙(应替换为你实际使用的防火墙名称)和一个登录后跳转的默认路径 /user/dashboard 。当登录成功后,用户将跳转到这个路径。

最后,我们还定义了一个自定义的身份验证处理器(authentication handler),这个处理器可以根据用户的角色来决定他们登录成功后跳转到哪个页面。你需要创建一个类,实现 AuthenticationSuccessHandlerInterface 接口,例如:

//AppBundle\Handler\AuthenticationHandleruse Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;class AuthenticationHandler implements AuthenticationSuccessHandlerInterface
{private $router;public function __construct(UrlGeneratorInterface $router){$this->router = $router;}public function onAuthenticationSuccess(Request $request, TokenInterface $token){$roles = $token->getUser()->getRoles();if (in_array('ROLE_ADMIN', $roles)) {// 生成管理员页面的 URL$url = $this->router->generate('admin_dashboard');} else {// 生成普通用户页面的 URL$url = $this->router->generate('user_dashboard');}return new RedirectResponse($url);}
}

以上代码中,我们在 onAuthenticationSuccess 方法中获取了用户对象的角色信息,如果用户具备 ROLE_ADMIN 角色,则跳转到管理员页面;否则,跳转到普通用户页面。

确保在服务配置文件中注册该处理器:

# services.yml
services:app.authentication_handler:class: AppBundle\Handler\AuthenticationHandlerarguments:- '@router'
http://www.yayakq.cn/news/340000/

相关文章:

  • 网站建设公司加盟合肥定制网站建设
  • 苏州免费发布信息网站定制购物平台
  • 省建设厅网站6WordPress的好处
  • 网站建设验收单模板大网站服务器维护费用
  • 网站专题建设华大基因 建设公司网站
  • 南昌做网站优化哪家好小程序代理都是假的
  • 铜川做网站电话商城开发网站建设开发
  • 百度网盟推广官网入口学seo建网站
  • 用asp做的几个大网站衡阳哪有做网站推广的
  • 做公司的后台网站用什么软件好wordpress主机404
  • 做网站的骗术电商交流平台有哪些
  • 海口模板建站定制wordpress 终极优化
  • wordpress建站方向中国建设银行网站首页怎么销户
  • 企业网站用什么建站最快网站开发的技术参数
  • 凡客小程序济南网站优化公司排名
  • 商务公司网站建设热e国产-网站正在建设中-手机版
  • 北京做网站比较好的公司怎么制作网页表白
  • 天津的网站建设个人简介网页制作模板代码
  • 外贸访问国外网站wordpress 浏览历史
  • 许昌市建设投资有限公司 网站什么网站做视频赚钱
  • 自己开个公司做网站代发网站建设
  • 做网站全过程江苏建设工程信息网一体化平台官网
  • 城阳区规划建设局网站自己创建个人免费网站
  • 网站建设价值山西做网站贵吗
  • 怎样把网站的背景图片查企业年报的网站
  • 长沙企业网站排名即时通讯型网站开发
  • 杭州营销型网站建设排名微信小程序怎么制作流程
  • 江阴网站制作公司做网站需要审批不
  • 帮你做海报网站全国村级网站建设
  • 大连城市建设档案馆官方网站普通网站制作