BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ] 
Автор Сообщение
 Заголовок сообщения: SQL редактор. Права
СообщениеДобавлено: 27 окт 2009, 20:09 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Есть необходимость дать некоторым пользователям доступ к SQL редактору, но только чтобы они могли исполнять какието запросы из разрешённых SQL шаблонов, и больше никакие другие свои запросы. Возможно потребуется для шаблонов параметры передавать... вооот. Чтобы это тоже было учтено.

Нравится такое предложение?)
Не критично совсем, но было бы весьма неплохо. Можно даже как быструю отчетность использовать, без конструкторов всяких в модуле отчетов)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 27 окт 2009, 21:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Сложновато как-то будет на текущий SQL-редактор прикручивать...

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 27 окт 2009, 22:33 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Если вот так например?

Шаблон запроса например
select * from log_session_1_$1$2 WHERE session_start>'$3' and from_number = '$4' and session_cost>$5

И снизу параметры запроса в отдельном окошке текстовом через запятую
2009,10,2009-10-21,10.0.0.50,1500.0
Первый елемент из них $1, и т.д.
Рядом кнопень подставить параметры, и юзер сразу видит, результирующую SQL что исполнять будет(шаблон SQL запроса желательно чтобы не терялся, на случай если юзер захочет снова сменить параметры запроса). Можно даже если прав нету, на выполнение любого запроса, чтобы ридонли было поле с SQL запросом.

Вот так хотябы) Было бы лучше конечно если бы можно было редактировать как нибудь параметры на месте, только идей как сделать нету.
Как написал пойдёт тоже)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 28 окт 2009, 12:48 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
если поле будет ридонли, то кто и где будет вбивать существующие SQL-запросы(шаблоны)? Выходит, всё же как-то надо разграничивать права всё равно... хотя да, там уже можно через существующий механизм разграничить.
Всё равно это целый плагин отчётов получится, а не SQL-редактор))

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 28 окт 2009, 14:24 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Это вижу вот как:
1) Если чел имеет права на выполнение любого запроса, то поле с SQL запросом доступно для редактирования.
2) Если не имеет, то оно ридонли, и он может туда загружать шаблоны, и делать подстановку параметров. Параметры задаются например так, как обрисовал выше.
3) И всё:)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 22 ноя 2009, 22:15 
А если ещё прикрутить возможность открывать договор по двойному клику на результатах запроса, то убьём сразу двух зайцев: viewtopic.php?p=21298#p21298


Вернуться к началу
  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 13:22 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Да, что-то в этом, конечно, есть. Но всё же, пожалуй, SQL-запросы для обеспечения "универсального поиска" немного сложноваты покажутся большинству пользователей. Вы так не считаете?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 15:01 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
SQL шаблон делает администратор, который по определению должен знать SQL. А пользователям предполагается подставлять лишь параметры.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 15:05 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
WhiteWind писал(а):
А если ещё прикрутить возможность открывать договор по двойному клику на результатах запроса, то убьём сразу двух зайцев: viewtopic.php?p=21298#p21298

А если в запросе договора не выбираются тогда как быть?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 15:32 
То не открывать) Логично же)


Вернуться к началу
  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 16:02 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Логично:) А если выборка из более чем двух таблиц идет, причем таблица контракт с 5го боку, то как поступать?
Предлагаем более строгие правила, и алгоритм формальный.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 16:24 
ЕМНИМС, в MySQL API можно получить имя таблицы и имя столбца для каждого столбца result set'а. Таким образом, если в result set'е находим поле contract.id (или как оно там), то по двойному клику открываем договор


Вернуться к началу
  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 16:51 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Неполное правило. получается что
SELECT c.title, c.comment, othertable.field from contract as c, otertable where othertable.cid=c.id
не должно открываться по клику, а хотелось бы.
Значит contract.id должно быть обязательное поле в выборке, если хочешь чтобы он октрывался, как то так.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 16:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SQL - редактора , просто как в спомогательная утитлита . Городить из него монстра с разделением прав не кажется мне правильным . Не так много пользователей смогут в этом разобраться, лишее это .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 17:45 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
итого получаем два вида прав:
1)полное использование SQL редактора.
2)использование шаблонов в SQL редакторе.

полное использование как есть сейчас, неполное - поляна с запросом ридонли, и снизу текстовая поляна с приглашением ввести параметры через запятую, и кнопкой "подставить". Фича с открытием договоров по дабл клику, при присутствии там contract.id опциональна.
Не монстр, небольшой апгрейд. В виду того что SQL запросом можно всякий полезный запрос изобрести, а давать полные права на него юзеру совсем не хочется, то апгрейд вполне себе такой, толковый)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 20:37 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
тут лежит SQL редактор с правами, шаблонами и ХЗ чем еще ... отстаньте от клиента БГБ! там есть чего допиливать и без этого


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 20:49 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
snark писал(а):
тут лежит SQL редактор с правами, шаблонами и ХЗ чем еще ... отстаньте от клиента БГБ! там есть чего допиливать и без этого

цык цык цык, как грубо :)
это предложение, отстань со своими попытками "отстать" других предлагать предложения :)

А по теме, хочется чтобы все было в одном месте, т.к. SQL-запросы касаются запросов в БД биллинга, так пусть он лежит в клиенте, биллинга. все им пользуются. единый интерфейс емае.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 23 ноя 2009, 21:30 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Akhmat писал(а):
snark писал(а):
тут лежит SQL редактор с правами, шаблонами и ХЗ чем еще ... отстаньте от клиента БГБ! там есть чего допиливать и без этого

цык цык цык, как грубо :)
это предложение, отстань со своими попытками "отстать" других предлагать предложения :)

да просто уже глаза намозолили просьбы сделать из клиента БГБ некий супер-дупер-мега комбайн ... да, права на SQL редактор безусловно нужны, но ... сам подумай, как их там реализовать? разрешить/запретить редактор - это одно, а вот "SELECT a" можно, "SELECT b" нельзя, а "SELECT с" можно только по пятницам после 5-ти - это уже ппц какой то ... в SQL редактор вообще не надо лазить кому попало и уж тем более тебе первому не захочется чтоб, вдруг, внезапно! выполнился запрос "DROP TABLE contract" или аналогичный неважно по какой именно причине ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 24 ноя 2009, 01:12 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Подумал! И предложил уже просто реализовать то что "подумал", естественно после того как решат, стоит ли это делать или нет. Опять же, не заставляю, и не настаиваю. Просто немного навязчиво предлагаю :D
По поводу как реализовать, все проще. Начнем с того о чем песня: доступ к SQL может быть либо полный, как сейчас, либо только к SQL шаблонам, которые админ желает разрешить пользовать юзерам. при этом просто многие шаблоны требуют конкретных параметров, и надо чтобы он мог редактировать параметры, но не редактировать запрос. как это реализовать, предлагал выше.

Про то что много предложений по клиенту, толковых, и не очень, это согласен. Но ведь всегда хочется ещё лучше. Тем более что биллинг живой, поддерживается, дорабатывается и улучшается.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 24 ноя 2009, 12:47 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Если коротко: я против манипуляций над SQL редактором.

Если подробнее: я против того, чтобы функционал, который был скорее все добавлен только для того, что бы пользователям было проще делать апдейты, превращался в костыль. И это костыль не только будет либо слишком короток, либо слишком длинен, что бы им можно было реально пользоваться, но и задержит на неопределенный срок нормальное решение проблем, из-за которых эта тема и возникла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL редактор. Права
СообщениеДобавлено: 24 ноя 2009, 14:41 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Если коротко: не согласен с утверждением.
Если подробнее: SQL редактор, он решительно для всего, не только для апдейтов. Мало ли что потребуется в работе. Бывает необходимость подготавливать некоторые запросы и передать возможность их исполнения коллеге. Справедливости ради, такая нужда бывает не так уж часто.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

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