forum.bitel.ru http://forum.bitel.ru/ |
|
Пользователи и права, можно ли скопировать? http://forum.bitel.ru/viewtopic.php?f=22&t=7946 |
Страница 1 из 1 |
Автор: | survivor [ 10 апр 2013, 14:28 ] |
Заголовок сообщения: | Пользователи и права, можно ли скопировать? |
Доброго дня! Настроил для пары групп права - что можно, чего нельзя. Добавляю остальные группы, но каждый раз приходится ставить десятки галочек, заново осмыслять весь список прав и т.д. Одноообразный труд неизбежно ведет к ошибкам, поэтому возник такой вопрос - ведь у многих групп пользователей много общего, например тех поддержке можно все что можно call-центру и т.д. Зачем тогда каждый раз выставлять одни и те же птички? Нельзя скопировать права от какой-либо группы и отредактировать? Не нашел как сделать, может есть какое-то другое решение проблемы? |
Автор: | nik247 [ 10 апр 2013, 16:19 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
survivor писал(а): Доброго дня! Настроил для пары групп права - что можно, чего нельзя. Добавляю остальные группы, но каждый раз приходится ставить десятки галочек, заново осмыслять весь список прав и т.д. Одноообразный труд неизбежно ведет к ошибкам, поэтому возник такой вопрос - ведь у многих групп пользователей много общего, например тех поддержке можно все что можно call-центру и т.д. Зачем тогда каждый раз выставлять одни и те же птички? Нельзя скопировать права от какой-либо группы и отредактировать? Не нашел как сделать, может есть какое-то другое решение проблемы? Я создаю новую группу, получаю ее id, и через несколько SQL запросов копирую права с одной группы на другую. |
Автор: | snark [ 10 апр 2013, 16:41 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
Я на 2-х мониках все воссоздавал ![]() |
Автор: | skyb [ 10 апр 2013, 17:56 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
где то было про группы, поищите, и апните темку |
Автор: | survivor [ 11 апр 2013, 13:18 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
snark писал(а): Я на 2-х мониках все воссоздавал ![]() вот-вот, я также.... ужос |
Автор: | survivor [ 11 апр 2013, 13:19 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
nik247 писал(а): Я создаю новую группу, получаю ее id, и через несколько SQL запросов копирую права с одной группы на другую. не подскажете запрос? |
Автор: | nik247 [ 15 апр 2013, 12:58 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
survivor писал(а): nik247 писал(а): Я создаю новую группу, получаю ее id, и через несколько SQL запросов копирую права с одной группы на другую. не подскажете запрос? //просмотр групп - получаем id нужных группы select * from bgs_group //копирование прав с одной группы "3" для другой "4" - copy 3->4 #копирование прав kernel с заменой gid 3 на 4 INSERT INTO bgs_group_action (`gid`,`mid`,`aid`) SELECT 4, 0, aid FROM bgs_group_action WHERE gid=3 AND mid=0; #копирование прав Inet с заменой mid c 8 на 11 и gid с 3 на 4 INSERT INTO bgs_group_action (`gid`,`mid`,`aid`) SELECT 4, 11, aid FROM bgs_group_action WHERE gid=3 AND mid=8; #копирование прав Npay с заменой mid c 9 на 12 и gid с 3 на 4 INSERT INTO bgs_group_action (`gid`,`mid`,`aid`) SELECT 4, 12, aid FROM bgs_group_action WHERE gid=3 AND mid=9; #копирование прав Bill с заменой mid c 10 на 13 и gid с 3 на 4 INSERT INTO bgs_group_action (`gid`,`mid`,`aid`) SELECT 4, 13, aid FROM bgs_group_action WHERE gid=3 AND mid=10; #копирование прав МЕНЮ с заменой gid с 3 на 4 INSERT INTO bgs_group_menu (`gid`,`menu_id`,`hidden`) SELECT 4, menu_id, hidden FROM bgs_group_menu WHERE gid=3; Обратите внимание, что у меня еще и mid меняются - Вам может этого не нужно. |
Автор: | aardvark [ 16 апр 2013, 12:52 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
я в своё время задумался и сделал bash скрипт для создания обезличенных правил, которые можно потом легко переделать и заливать в sql нужного биллинга. viewtopic.php?f=19&p=39090#p39090 cобственно вариант с вшитой конверсией выглядит как-то так Код: #!/bin/bash
# get_ga.sh - получени разрешённых действий группы пользователей # user=bill password=bgbilling echo "Exporting groups..." mysqldump --opt bgbilling bgs_group --user=$user --password=$password | grep INSERT > bgs_group_insert.sql # Получаем дамп таблицы с разрешенными действиями из базы echo "Exporting actions..." mysqldump --opt bgbilling bgs_group_action --user=$user --password=$password | # Оставляем из дампа только строку с INSERT grep INSERT | # Вырезаем разрешения с не нужными нам группами пользователей sed -e "s/([1-37],'p*[0-9]',[0-9]*),*//g; # производим замену с цифр на общие буквенные обозначения s/'5'/'BILL'/g; s/'3'/'DVPN'/g; s/'4'/'IPN'/g; s/'8'/'MPS'/g; s/'9'/'REP'/g; s/'7'/'RSCM'/g; s/'6'/'NPAY'/g; s/'p8'/'CRM'/g; s/'p9'/'DOC'/g; s/'p10'/'HD'/g;" > out.sql if [ $# -eq 0 ] then echo "No conversion arguments supplied" exit 0 fi # проверяем конверсию while getopts "c:" Option do case $Option in c ) echo "Conversion enbled for $OPTARG" echo "Conversion Parameters:" if [ $OPTARG = "Wonderland" ] then echo " BILL = 5, DVPN = 4, IPN = 4, MPS = 7, REP = 10, RSCM = 12, NPAY = 9, CRM = p3, DOC = p5, ORG = p9" BILL="5" DVPN="4" IPN="4" MPS="7" REP="10" RSCM="12" NPAY="9" CRM="p3" DOC="p5" ORG="p9" cat out.sql | sed -e " s/'BILL'/'$BILL'/g; s/'DVPN'/'$DVPN'/g; s/'IPN'/'$IPN'/g; s/'MPS'/'$MPS'/g; s/'REP'/'$REP'/g; s/'RSCM'/'$RSCM'/g; s/'NPAY'/'$NPAY'/g; s/'CRM'/'$CRM'/g; s/'DOC'/'$DOC'/g; s/'HD'/'$HD'/g; s/'ORG'/'$ORG'/g;" > out_c_$OPTARG.sql echo "Output converted" fi esac done |
Автор: | snark [ 16 апр 2013, 13:41 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
aardvark писал(а): Код: [ $OPTARG = "Wonderland" ] ![]() |
Автор: | Phricker [ 16 апр 2013, 13:42 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
Снарк ты нашел где смайлы в интернете? ![]() |
Автор: | skyb [ 16 апр 2013, 13:48 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
Phricker писал(а): Снарк ты нашел где смайлы в интернете? ![]() не, паходу на одноклассниках прикупил ![]() |
Автор: | snark [ 16 апр 2013, 14:40 ] |
Заголовок сообщения: | Re: Пользователи и права, можно ли скопировать? |
Phricker писал(а): Снарк ты нашел где смайлы в интернете? ![]() Как поживает магистр Йода? ![]() Не так давно видел его ты стилю если судить ![]() skyb писал(а): на одноклассниках прикупил ![]() Ась? ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |