【问题标题】:Adding user groups to Luracast Restler API将用户组添加到 Luracast Restler API
【发布时间】:2013-04-05 23:41:55
【问题描述】:

我正在尝试使用示例类“AccessControl”在我使用 Luracast Restler 开发的 API 中添加用户组,该类实现了来自 Restler 的 iAuthenticate 类。

文件:https://gist.github.com/anonymous/d6a315d1f29dc7722b7d

我遇到的问题是 AccessControl::__isAllowed() 中定义的方法,如下所示:

Resources::$accessControlFunction = 'AccessControl::verifyAccess';

AccessControl::verifyAccess 永远不会被调用,所以我不能使用

$m['class']['AccessControl']['properties']['requires']

阅读 API 中被调用方法的要求。

我添加的令牌系统只是一个唯一标识符,它基于用户在使用正确信息处理 POST /user/token 时获得的许多标准。

我怎样才能使这项工作正常进行?根据 Restler 的文档,我应该能够像我一样定义一个方法,并且它应该返回一个布尔值,就像它一样。但它永远不会被调用,所以......

【问题讨论】:

  • Resources 类用于生成 Restler API Explorer 使用的 resources.json。如果您需要根据访问级别在 Explorer 上隐藏 API 方法,则必须实现一个方法并将其指向 Resources::$accessControlFunction,否则不需要

标签: php api restler


【解决方案1】:

男孩,我是不是觉得自己很蠢。原来我实际上并不需要 $accessControlFunction。我只需要在我的 Test.php 类中使用 {@Requires ...} 而不是 {@requires ...}。

继续前进,好人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多