[MSSQL2005] VIEW SERVER STATE
RysiekLL - 13-11-2006 00:14
[MSSQL2005] VIEW SERVER STATE
Witam
W jaki sposób (jeżeli takowy istnieje) sprawdzić z poziomu T-SQL'a czy login przy użyciu którego łączę się z bazą ma zezwolenie do "VIEW SERVER STATE" i może np. wywołać funkcję sp_who?
P.S. Jeżeli nie można z poziomu T-SQL'a to jak?
-- Pozdrawiam RysiekLL
Marcin A. Guzowski - 13-11-2006 00:14
RysiekLL napisał(a): > Witam > > W jaki sposób (jeżeli takowy istnieje) sprawdzić z poziomu T-SQL'a czy > login przy użyciu którego łączę się z bazą ma zezwolenie do "VIEW SERVER > STATE" i może np. wywołać funkcję sp_who?
A nie najprościej się po prostu zalogować i spróbować wykonać _procedurę_ sp_who lub lepiej - jakiegoś selecta na DMV? W 2005 można używać bloków TRY / CATCH, więc sytuacja odmowy dostępu może być ładnie obsłużona.
> P.S. Jeżeli nie można z poziomu T-SQL'a to jak?
Jeżeli nie można z poziomu T-SQL, to nie można wcale.
Należy pamiętać, że VIEW SERVER STATE to immanentne prawo sysadmina i dzieje się to zupełnie poza hierarchią uprawnień SQL Servera.
Natomiast pozostałe loginy, którym przyznano to prawo, można sobie zobaczyć np. tak:
SELECT pri.* FROM sys.server_permissions per INNER JOIN sys.server_principals pri ON (per.grantee_principal_id = pri.principal_id) WHERE per.permission_name = 'VIEW SERVER STATE'
-- Pozdrawiam, Marcin Guzowski http://guzowski.info
RysiekLL - 13-11-2006 00:14
Marcin A. Guzowski napisał(a): > RysiekLL napisał(a): >> Witam >> >> W jaki sposób (jeżeli takowy istnieje) sprawdzić z poziomu T-SQL'a czy >> login przy użyciu którego łączę się z bazą ma zezwolenie do "VIEW >> SERVER STATE" i może np. wywołać funkcję sp_who? > > A nie najprościej się po prostu zalogować i spróbować wykonać _procedurę_ > sp_who lub lepiej - jakiegoś selecta na DMV? > W 2005 można używać bloków TRY / CATCH, więc sytuacja odmowy dostępu > może być ładnie obsłużona. > >> P.S. Jeżeli nie można z poziomu T-SQL'a to jak? > > Jeżeli nie można z poziomu T-SQL, to nie można wcale. > > Należy pamiętać, że VIEW SERVER STATE to immanentne prawo sysadmina > i dzieje się to zupełnie poza hierarchią uprawnień SQL Servera. > > Natomiast pozostałe loginy, którym przyznano to prawo, można sobie > zobaczyć np. tak: > > SELECT pri.* FROM sys.server_permissions per > INNER JOIN sys.server_principals pri > ON (per.grantee_principal_id = pri.principal_id) > WHERE per.permission_name = 'VIEW SERVER STATE' > Dzięki wielkie, o powyższe zapytanie właśnie chodziło.
-- Pozdrawiam RysiekLL
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
sql server t-sql decoder
ms sql server - =?ISO-8859-2?Q?domy=B6lny_format_kolumn_ty?==?ISO-8859-2?Q?pu_datetime?=
sql server 2000 - eksport do sql
SQL Server 2005: dobry tutorial T-SQL?
Mysql - Lost connection to MySQL server during query
Czytanie plikow .sql w SQL Server 2000
zanotowane.pldoc.pisz.plpdf.pisz.plbajkomoda.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|