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: Пользователи и права, можно ли скопировать?

Снарк ты нашел где смайлы в интернете? :D

Автор:  skyb [ 16 апр 2013, 13:48 ]
Заголовок сообщения:  Re: Пользователи и права, можно ли скопировать?

Phricker писал(а):
Снарк ты нашел где смайлы в интернете? :D

не, паходу на одноклассниках прикупил :-D

Автор:  snark [ 16 апр 2013, 14:40 ]
Заголовок сообщения:  Re: Пользователи и права, можно ли скопировать?

Phricker писал(а):
Снарк ты нашел где смайлы в интернете? :D

Как поживает магистр Йода? Изображение
Не так давно видел его ты стилю если судить :)


skyb писал(а):
на одноклассниках прикупил :-D

Ась?

Изображение

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/