Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

zhentos

  • *
  • 6
  • +0/-0
    • Просмотр профиля
Авторизационная сессия UMI
« : 20 Июня 2012, 14:19:34 »
Интересует такой вопрос. На одном из планируемых сайтов будет модуль не использующий шаблонизаторы UMI, ни ее бд. Крайне хотелось бы использовать авторизационную сессию сайта на юми. Т.е. если пользователь авторизовался на сайте, то и в этот модуль мог попасть и наоборот, если напрямую зайти в этот модуль можно было авторизоваться на сайте с логином/паролем пользователя Umi.

Доступ к исходному коду стороннего модуля есть. Я смотрел в сторону UmiFramework, к сожалению он вообще не документирован. А в примерах на свн примитивная проверка куков, не делающая различий между правами пользователя.
if (isset($_COOKIE['umicms_session'])) { ... }

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Авторизационная сессия UMI
« Ответ #1 : 20 Июня 2012, 17:00:17 »
не очень получается представить назначение модуля который должен оперировать правами пользователя и не лазить в бд при этом.

Что этот модуль должен делать?
Для чего планировалось использовать UmiFramework?
И если можно, то опишите первоначальную формулировку задачи, которая перед вами стоит?

*

zhentos

  • *
  • 6
  • +0/-0
    • Просмотр профиля
Re:Авторизационная сессия UMI
« Ответ #2 : 21 Июня 2012, 08:38:30 »
Да, возможно, несколько сумбурное описание получилось:)

В принципе, назначение модуля не важно. Допустим был сервис по расчету расписаний раб. дня для предприятия, со множеством алгоритмов. Изначально был самостоятельным проектом в экстранете. Конвертировать его в юми нет времени. Этот сервис должен органично вписаться в новый сайт. Естественно никто не хочет использовать двойную авторизацию. Сперва на сайте, потом в модуле. Поэтому хотелось бы просто подключить юмиковский standalone.php и переписать классы авторизации на использование пользователей UMI. В принципе, можно привести в пример еще Mibew, описанный в вики UMI, как модуль для онлайн-консультаций, и у него так же свои собственные пользователи, что не есть удобно и понятно заказчику )

В сторону UF я смотрел в надежде, что там описана авторизация пользователей в юми.цмс, + его легко подключить к тому модулю, из поставленной задачи (т.к. он не использует шаблонизаторов, а написан на чистом php).

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Авторизационная сессия UMI
« Ответ #3 : 21 Июня 2012, 11:12:20 »
если тебе нужен набор umi api для проверки\определения пользователя, его группы пользователй, его прав, авторизирован ли он, то просто посмотри функции метода users. для этого можно посмотреть в папку /classes/modules/users/*.php

то есть для вывода формы авторизации или чего-то другого если пользователь авторизован отлично подойдет макрос(или терминами php функция) $users_module->auth(); только не забудь получить экземпляр класса перед этим
$users_module = cmsController::getInstance()->getModule('users');

в итоге для вывода формы авторизации или вывода чего-то другого подойдет такая запись

$users_module = cmsController::getInstance()->getModule('users');
return $users_module->auth();

не уверен что это то, что тебе надо, но может я и угадал с направлением ;)

*

zhentos

  • *
  • 6
  • +0/-0
    • Просмотр профиля
Re:Авторизационная сессия UMI
« Ответ #4 : 21 Июня 2012, 16:31:16 »
спасибо, погляжу обязательно. Да с направлением всё верно)