Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / SELECT permission / 3 сообщений из 3, страница 1 из 1
20.06.2008, 13:15
    #35384867
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT permission
Здравствуйте!

Произошла такая история, вот хочу поделиться... Одна из функций нашей аппликации - мониторинг активности пользователей. В частности, в окошке показывается, какой именно запрос выполняется в данный момент. А делается это селектом из sysmaster:syssqlstat. И вот, наконец-то, произошёл переход на новый сервер - 10-й, и эта фишка перестала работать (кому интересно - картинка приложена). Теперь - внимание, вопрос. Кто как считает, отсутствие прав на чтение на эту таблицу - это баг или фича 10-ки? Ну, или наоборот - присутствие в 7-ке - фича или баг?
...
Рейтинг: 0 / 0
20.06.2008, 13:54
    #35385018
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT permission
в тексте запроса можно увидеть интересные вещи where pass='secret' and user='root'
...
Рейтинг: 0 / 0
20.06.2008, 14:03
    #35385063
Алексан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT permission
Leonid VorontsovЗдравствуйте!

Произошла такая история, вот хочу поделиться... Одна из функций нашей аппликации - мониторинг активности пользователей. В частности, в окошке показывается, какой именно запрос выполняется в данный момент. А делается это селектом из sysmaster:syssqlstat. И вот, наконец-то, произошёл переход на новый сервер - 10-й, и эта фишка перестала работать (кому интересно - картинка приложена). Теперь - внимание, вопрос. Кто как считает, отсутствие прав на чтение на эту таблицу - это баг или фича 10-ки? Ну, или наоборот - присутствие в 7-ке - фича или баг? Вот что написано в скрипте $INFORMIXDIR/etc/sysmaster.sql для IDS 10.00.TC6:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
{ SQL state and statement }
    create table syssqlstat		{ Internal Use Only             }
	(
	sqs_sessionid 	integer,	{ session id       		}
	sqs_dbname	char( 128 ),	{ database name 		}
	sqs_iso		smallint,	{ Isolation level		}
	sqs_lockmode	smallint,	{ lock mode			}
	sqs_sqlerror	smallint,	{ sql error of last SQL stmt	}
	sqs_isamerror	smallint,	{ isam error of last SQL stmt	}
	sqs_feversion	char( 4 ),	{ FE Version			}
	sqs_statement	char( 200 )	{ last SQL statement		}
	);
    revoke all on syssqlstat from public;
То же самое написано и для 11.5, так это, скорее всего, так и задумано.
Возможно, вам поможет view syssqlcurses (снова выдержка из sysmaster.sql для IDS 10.00.TC6):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
{ SQL Current session }
    create view syssqlcurses (
	scs_sessionid, scs_currdb, scs_isolationlevel, scs_lockmode,
		scs_executions, scs_cumtime, scs_bufreads, scs_pagereads,
		scs_bufwrites, scs_pagewrites, scs_totsorts, scs_dsksorts,
		scs_sortspmax, scs_sqerrno, scs_isamerr, scs_fevers, 
		scs_sqlstatement)
    as
    select scb_sessionid,  odb_dbname, ft.txt, scb_lockmode, sdb_executions, 
		sdb_cumtime, sdb_bufreads, sdb_pagereads, sdb_bufwrites, 
		sdb_pagewrites, sdb_totsorts, sdb_dsksorts, sdb_sortspmax,
		scb_sqerrno, scb_iserrno, scb_feversion, cbl_stmt
    from syssqscb, syssdblock, outer sysconblock,
	outer ( sysopendb, flags_text ft )
        where scb_sessionid == odb_sessionid
          and scb_sessionid == sdb_sessionid
          and scb_sessionid == cbl_sessionid
	  and scb_feversion > '0.00'
          and sdb_sdbno == cbl_sdbno
          and sdb_iscurrent == 'Y'
          and odb_iscurrent == 'Y'
          and cbl_ismainblock == 'Y'
	  and ft.tabname == 'sysopendb'
	  and ft.flags   == odb_isolation
          ;
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / SELECT permission / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]