cakePHP 中的多前缀路由

发布于 2024-09-12 05:00:14 字数 168 浏览 13 评论 0原文

我有一个包含 4 个用户的新项目和一些仅允许某些用户执行的任务。
由于用户和任务是固定的,我认为不需要使用 ACL。

我的决定正确吗??

那么我可以为每个用户拥有多个前缀吗?如果是的话,我该如何实现它?

我需要限制用户 B 执行用户 A 的任务,我该如何实现呢???

I have a new project with 4 users and some tasks which is only allowed to certain users.
Since the users and tasks are fixed i thought no need of using ACL.

is my decision is correct??

Then can i have multiple prefix for each users if yes how can i achive it??

I need to restrict the task of user A from user B how can i achive it???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

慕烟庭风 2024-09-19 05:00:14

4个用户也是一个列表。我建议您使用 基于 INI ACL 组件(如果您不需要即时更改权限)。

4 users is also a list. I would suggest you to use the INI-based ACL component if you don't need to change permissions on the fly.

独孤求败 2024-09-19 05:00:14

不是特别优雅,但它应该完成工作(在每个相关的 app_controller 中):

function beforeFilter()
{
    parent::beforeFilter();
    $currentUser = $this->Auth->user();
    $uName = $currentUser['User']['username'];

    switch($uName){
        case 'User_1':
            $this->Auth->allow('myAction');
    ...

Not especially elegant, but it should get the job done (in each relevant app_controller):

function beforeFilter()
{
    parent::beforeFilter();
    $currentUser = $this->Auth->user();
    $uName = $currentUser['User']['username'];

    switch($uName){
        case 'User_1':
            $this->Auth->allow('myAction');
    ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文