2013-04-05 2 views
0

Я пытаюсь добавить группы пользователей в свой API, разработанные с использованием Luracast Restler, используя класс класса AccessControl, который реализует класс iAuthenticate из Restler.Добавление групп пользователей в Luracast Restler API

Файлы: https://gist.github.com/anonymous/d6a315d1f29dc7722b7d

Проблема у меня есть с методом, определенным в AccessControl :: __ isAllowed() следующим образом:

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

AccessControl :: VerifyAccess никогда не вызывается, так что я могу Не использовать

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

, чтобы прочитать требования к методу, вызываемому в API.

Система токенов, которую я добавил, представляет собой просто уникальный идентификатор, основанный на ряде критериев, которые пользователь получает, когда POST/пользователь/токен обрабатывается с правильной информацией.

Как я могу сделать эту работу так, как должен? Согласно документам для Restler, я должен иметь способ, определенный как я, и он должен возвращать логическое значение, как это делается. Но его никогда не называют, поэтому ...

+0

Класс 'Ресурсы' используется для генерации ресурсов.json, который используется API-интерфейсом Restler API. Если вам нужно скрыть методы API в Проводнике на основе уровня доступа, вам придется реализовать метод и указать, что как «Ресурсы :: $ accessControlFunction» в противном случае он не нужен – Luracast

ответ

0

Мальчик, я чувствую себя глупо. Оказывается, мне действительно не нужен $ accessControlFunction. Мне просто пришлось использовать {@Requires ...} вместо {@requires ...} в моем классе Test.php.

Продолжайте, хорошие люди!

Смежные вопросы