BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 02:19

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 10 апр 2013, 14:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Доброго дня!

Настроил для пары групп права - что можно, чего нельзя. Добавляю остальные группы, но каждый раз приходится ставить десятки галочек, заново осмыслять весь список прав и т.д.
Одноообразный труд неизбежно ведет к ошибкам, поэтому возник такой вопрос - ведь у многих групп пользователей много общего, например тех поддержке можно все что можно call-центру и т.д. Зачем тогда каждый раз выставлять одни и те же птички? Нельзя скопировать права от какой-либо группы и отредактировать?
Не нашел как сделать, может есть какое-то другое решение проблемы?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 апр 2013, 16:19 
survivor писал(а):
Доброго дня!

Настроил для пары групп права - что можно, чего нельзя. Добавляю остальные группы, но каждый раз приходится ставить десятки галочек, заново осмыслять весь список прав и т.д.
Одноообразный труд неизбежно ведет к ошибкам, поэтому возник такой вопрос - ведь у многих групп пользователей много общего, например тех поддержке можно все что можно call-центру и т.д. Зачем тогда каждый раз выставлять одни и те же птички? Нельзя скопировать права от какой-либо группы и отредактировать?
Не нашел как сделать, может есть какое-то другое решение проблемы?

Я создаю новую группу, получаю ее id, и через несколько SQL запросов копирую права с одной группы на другую.


Вернуться к началу
  
 
СообщениеДобавлено: 10 апр 2013, 16:41 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Я на 2-х мониках все воссоздавал :?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 апр 2013, 17:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
где то было про группы, поищите, и апните темку

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 апр 2013, 13:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
snark писал(а):
Я на 2-х мониках все воссоздавал :?

вот-вот, я также.... ужос


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 апр 2013, 13:19 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
nik247 писал(а):
Я создаю новую группу, получаю ее id, и через несколько SQL запросов копирую права с одной группы на другую.


не подскажете запрос?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2013, 12:58 
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 меняются - Вам может этого не нужно.


Последний раз редактировалось nik247 16 апр 2013, 19:27, всего редактировалось 1 раз.

Вернуться к началу
  
 
СообщениеДобавлено: 16 апр 2013, 12:52 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
я в своё время задумался и сделал 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 апр 2013, 13:41 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
aardvark писал(а):
Код:
[ $OPTARG = "Wonderland" ]

Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 апр 2013, 13:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Снарк ты нашел где смайлы в интернете? :D

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 апр 2013, 13:48 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Phricker писал(а):
Снарк ты нашел где смайлы в интернете? :D

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

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 апр 2013, 14:40 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Phricker писал(а):
Снарк ты нашел где смайлы в интернете? :D

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


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

Ась?

Изображение


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.117s | 37 Queries | GZIP : On ]