Хак для разработчиков модулей, плагинов, компонентов

810
Доброй ночи!
Представляю вашему вниманю хак системы разграничения доступа, которым поможет разработчикам более гибко подходит к такой состовляющей как разграниченияе доступа.
По умолчанию в настроках групп доступа фиксированный набор возможных действий.
Сейчас я их сделал динамическими и вынес отдельную таблицу. cms_access_list
При установке компонента выполните запрос

Код PHP:
  1. sql = "INSERT INTO cms_access_list (`id`, `type_access`, `name_access`)
  2. VALUES (NULL, 'user/sendsms', 'Возможность отправки личных сообщений')";
И теперь в коде можем выполнив условие
Код PHP:
  1. if ($inCore->isUserCan('user/sendsms'))
мы узнаем имеет пользователь такое право или нет.
Скачать хак

Принимаю спасибо:
WMZ кошелек: Z169608390130
WMR кошелек: R105352751274
Яндекс Деньги41001569820239
Реферальная система 1.2 критическая ошибка | Активация аккаунта через СМС сервис
Комментарии (16)
CyberMan 21 августа 2012 в 01:30 0
Все.Понял зачем он нужен =DD. Очень нужная вещь!Спасибо smile от меня первый +
Димитриус 21 августа 2012 в 02:01 0
архивчик перезалил, не добавил sql данные
Роман 21 августа 2012 в 05:10 +5
Может такое стоит включить в 1.9.1, для большей гибкости системы
Димитриус 21 августа 2012 в 11:20 +1
только за
Fuze 21 августа 2012 в 11:37 +2
сделал чуть иначе, но с тем же смыслом в 1.10 (1.9.1)
Димитриус 21 августа 2012 в 11:45 0
А) просто перед пабликом посмотрел ранч, и там старый файл лежал
Fuze 21 августа 2012 в 12:00 +1
Да не) я сегодня сделал по твоей идее, просто табличку по другому назвал, в админке чуть иначе и добавил два метода - cmsUser::deleteGroupAccessType() и cmsUser::registerGroupAccessType()
Димитриус 21 августа 2012 в 12:43 0
Да, методы с начало хотел написать, но потом не стал отделался простым запросом в примере)
Максим Шорин 21 августа 2012 в 16:10 0
вот Вы разговариваете, а я ни хрена не понимаю... =)) Надо поступать куда нить, самоучкам такие тонкости неизвестны ))))
GoodMade 21 августа 2012 в 16:37 0
да они и сами себя в точности не понимают, догадываются просто :)
а если говорить, то Вам этого и понимать не нужно - главное ведь - уразуметь суть, как работает и как приспособить. :)
GoodMade 21 августа 2012 в 16:39 0
как раз таки, тонкости познаются самостоятельно, по опыту и надобности :)
Fuze 21 августа 2012 в 17:00 0
тебе пошептать специальность своего высшего образования?)
Что тебе не понятного тут?

cmsUser - название класса
:: - обращение к статическому методу класса
deleteGroupAccessType - сам метод
reload 22 августа 2012 в 03:04 0
GVD по сравнению с многими умниками еще и разбирается - многие "некоторые" "низная" "нихрена" еще и на бабки разводят на офе!) Так что образование для "некоторых" это не уровень авторитетности)) который зарабатывается "балоболством")
Fuze 22 августа 2012 в 07:59 0
pivua), это был ответ к комменту Максима Шорина)
Dorimen 21 августа 2012 в 22:32 0
А когда будет доступен 1.9.1? Апгрейд с 1.9 на 1.9.1 возможен?
reload 22 августа 2012 в 03:17 0
Dorimen:
А когда будет доступен 1.9.1? Апгрейд с 1.9 на 1.9.1 возможен?
Вопрос очень к теме, поэтому отвечу максимально развернуто)
9.1 БУДЕТ ДОСТУПЕН ОЧЕНЬ СКОРО)
(извиняюсь caps-loock клацнулся непроизвольно)
Апгрейт "невозможен" "впринципе" - для тех кто не следит за темами развития движка!)