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

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

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

Принимаю спасибо:
WMZ кошелек: Z169608390130
WMR кошелек: R105352751274
Яндекс Деньги41001569820239
0
CyberMan CyberMan 12 лет назад #
Все.Понял зачем он нужен =DD. Очень нужная вещь!Спасибо smile от меня первый +
0
Димитриус Димитриус 12 лет назад #
архивчик перезалил, не добавил sql данные
+5
Роман Роман 12 лет назад #
Может такое стоит включить в 1.9.1, для большей гибкости системы
+1
Димитриус Димитриус 12 лет назад #
только за
+2
Fuze Fuze 12 лет назад #
сделал чуть иначе, но с тем же смыслом в 1.10 (1.9.1)
0
Димитриус Димитриус 12 лет назад #
А) просто перед пабликом посмотрел ранч, и там старый файл лежал
+1
Fuze Fuze 12 лет назад #
Да не) я сегодня сделал по твоей идее, просто табличку по другому назвал, в админке чуть иначе и добавил два метода - cmsUser::deleteGroupAccessType() и cmsUser::registerGroupAccessType()
0
Димитриус Димитриус 12 лет назад #
Да, методы с начало хотел написать, но потом не стал отделался простым запросом в примере)
0
Максим Шорин Максим Шорин 12 лет назад #
вот Вы разговариваете, а я ни хрена не понимаю... =)) Надо поступать куда нить, самоучкам такие тонкости неизвестны ))))
0
Денис Васильевич Денис Васильевич 12 лет назад #
да они и сами себя в точности не понимают, догадываются просто :)
а если говорить, то Вам этого и понимать не нужно - главное ведь - уразуметь суть, как работает и как приспособить. :)
0
Денис Васильевич Денис Васильевич 12 лет назад #
как раз таки, тонкости познаются самостоятельно, по опыту и надобности :)
0
Fuze Fuze 12 лет назад #
тебе пошептать специальность своего высшего образования?)
Что тебе не понятного тут?

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

Еще от автора

Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Уже достаточно много времени прошло с момента публикации предыдущего поста.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Предлагаю вам плагин привязки номера телефона к профилю. Особенность плагин заключается в следующем.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Приветствую Вас! Очередная модификация смс активации с переводом в новую группу выполненная в виде плагина. Данный пост является анонсом.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.