Ограничения cms_user_groups_access

создать или разрешить запретить создание блога

#1 6 октября 2015 в 15:11
Здравствуйте, у меня вопрос по поводу системы ограничений и доступа.

Вопрос такой в базе есть таблица cms_user_groups_access в ней описаны все ограничения либо разрешения, я хочу ограничить группам создание блогов личных и клубов, но столкнулся с проблемой не могу вписать запрет на создание поста в блоге .`


cms_user_groups_access` SET `access_type` = 'blogs/{profile_url}/newpost' WHERE `cms_user_groups_access`.`id` = 3;

уже две ночи не могу решить и спросить не у кого .`cms_user_groups_access` SET `access_type` = \'blogs/{profile_url}/newpost\' WHERE `cms_user_groups_access`.`id` = 3;";

может посоветуете ворожение blogs/ здесь id пользователя/newpost.html система 1.10.4
как вписать в таблицу на примере других comment/add и тд не получается изза ворожения ид пользователя
#2 6 октября 2015 в 16:29
во-первых, в этой таблице разрешения даются группам, поэтому вкрячить id пользователя сюда никак.
во вторых, в этой таблице перечислены галки, которые появляются в админке, на странице имя_сайта.ru/admin/index.php?view=usergroups&do=edit&id=1
где последнее id — ид группы, посмотрите, увидите.
в третьих, права групп перечислены в таблице cms_user_groups, в поле access через запятую
#3 6 октября 2015 в 17:23


во-первых, в этой таблице разрешения даются группам, поэтому вкрячить id пользователя сюда никак.
во вторых, в этой таблице перечислены галки, которые появляются в админке, на странице имя_сайта.ru/admin/index.php?view=usergroups&do=edit&id=1
где последнее id — ид группы, посмотрите, увидите.
в третьих, права групп перечислены в таблице cms_user_groups, в поле access через запятую

Странник

я сделал так создал в таблице cms_user_groups_access строку blogs/newpost Добавление постов в блог в правах появились ограничения у тех кто запрещено не смогут вносить записи в блоги в / components / blogs / frontend.php внес изменения

if(!cmsUser::isUserCan('blogs/newpost')){
cmsCore::addSessionMessage('Вы нарушили правила сайта. Вам ограничена возможность писать в блог.', 'error');
cmsCore::redirectBack();
}

рассудите может что поправить, хотя работает
#4 6 октября 2015 в 17:30
да, все так.
#5 6 октября 2015 в 17:34


да, все так.

Странник

Спасибо за ответ еще вопрос стоит так же на ограничение смены аватара пользователем, или тойже группой но хотелось бы сделать эту фишку персонально бывают такие любят портить аватар порнокартинками
#6 6 октября 2015 в 20:07
Это настройками не сделаешь. Нужно делать хак. Заводить в таблице cms_users еще одно поле, а в профиле зачитываеть значение этого поля. И в зависимости от значения разрешать/не разрешать менять аватар. Кроме того, нужно где-то предусмотреть интерфейс, чтобы админ мог менять значение поля, не заходя каждый раз в базу.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.