Pytanie : sys.sysprocesses pozwolenie

I mieć the widok i the proc proc -- mój użytkownik końcowy, być niezdolny the rezultat.  i być I?

You móc the komentować komentować sekcja the proc -- użytkownik końcowy być użytkownik końcowy I tworzyć oryginalnie, bez the widok, ale I miewać problem permissioning ono the zróżnicowany użytkownik końcowy.  Rezultat być dlaczego I tworzyć the view.

Some użytkownik mieć WYBIÓRKA na the widok i EXEC na the proc, mimo to wciąż widzieć the rezultat.  Egzekucja po prostu powiedzieć uzupełniać pomyślnie", uzupełniać być returned.

(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:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
view:
TWORZYĆ WIDOK [dbo]. [vw_ActiveCxns]
WYBRANY db_name (dbid) gdy DatabaseName, hostname HostName, d.client_net_address IPaddress, loginame jako LoginName, obliczenie (dbid) jako NoOfConnections
OD sys.sysprocesses s ŁĄCZYĆ sys.dm_exec_connections D NA s.spid = d.session_id
DOKĄD dbid > 4
I Loginame NIE W (.............)
GRUPA Dbid, hostname, loginame, d.client_net_address

IŚĆ

proc:
USTAWIAĆ ANSI_NULLS DALEJ
IŚĆ
USTAWIAĆ QUOTED_IDENTIFIER DALEJ
IŚĆ

TWORZYĆ PROC [dbo]. [usp_OpenCxns] (
 @login varchar (50) =NULL
)

SET NOCOUNT DALEJ;
/* Po prostu wracać wszystkie aktywny związek, na baza danych.
EXEC dbo.usp_OpenCxns @login = "xxxx" *
ZACZYNAĆ TRAN
  ZACZYNAĆ PRÓBA
/* WYBRANY db_name (dbid) gdy DatabaseName, hostname HostName, d.client_net_address IPaddress, loginame jako LoginName, obliczenie (dbid) jako NoOfConnections
	OD sys.sysprocesses s ŁĄCZYĆ sys.dm_exec_connections D NA s.spid = d.session_id
	DOKĄD dbid > 4
	I (@login BYĆ NIEOBOWIĄZUJĄCY LUB s.log iname = @login)
	GRUPA ROLLUP (dbid, hostname, loginame, d.client_net_address)
	ROZKAZ DatabaseName, LoginName, d.client_net_address, NoOfConnections *
	WYBRANY DatabaseName, HostName, IPAddress, LoginName, NoOfConnections
	OD dbo.vw_ActiveCxns
	DOKĄD (@login BYĆ NIEOBOWIĄZUJĄCY LUB LoginName = @login)
  KOŃCÓWKA PRÓBA
ZACZYNAĆ CHWYT
	OBNIŻKA
KOŃCÓWKA CHWYT

JEŻELI @@TRANCOUNT >0
	POPEŁNIAĆ TRAN


USTAWIAĆ NOCOUNT DALEKO;

IŚĆ

Odpowiedź : sys.sysprocesses pozwolenie

Tak, twój użytkownik końcowy potrzeba WIDOK SERWER STAN przywilej dla zupełny informacja od sys.sysprocesses widok inny być sprawnie tylko prośba tworzyć od ich nazwa użytkownika tylko.
Inne rozwiązania  
 
programming4us programming4us