首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CatalystX::SimpleLogin有多个域

CatalystX::SimpleLogin有多个域
EN

Stack Overflow用户
提问于 2013-05-17 11:27:55
回答 1查看 89关注 0票数 1

我需要为两种类型的用户创建一个身份验证系统。我想使用两个不同的领域对它们进行身份验证(通过Catalyst::Plugin::Authentication),但是我想限制客户端只能看到客户端控制器,而员工可以自由地看到客户端控制器和员工控制器。在过去,每当我只需要验证一种类型的用户时,我就会使用CatalystX::SimpleLogin,因为这使得验证用户非常简单,以及记住如果用户必须登录才能访问页面时将用户重定向到哪个URL之类的事情。然而,我想不出使用CatalystX::SimpleLogin来做这件事的方法。以前有没有人这样做过,或者有人能想出一种方法来做到这一点?或者直接使用Catalyst::Plugin::Authentication来完成我想要的事情会更好?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-17 12:29:20

您需要的是通过Catalyst::Plugin::Authorization::Roles实现的角色。这使您可以轻松地区分不同的用户类型。下面是Catalyst::Plugin::Authentication文档中的一个示例:

代码语言:javascript
复制
use Catalyst qw/
    ...
    Authorization::Roles
/;

sub edit : Local {
    my ( $self, $c ) = @_;

    $c->detach("unauthorized") unless $c->check_user_roles("edit");

    # do something restricted here
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16600922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档