2

私の調査によると、SQL Server データベースで自分のパーミッションをチェックするための標準は fn_my_permissions を使用することですが、ユーザーが何らかの理由で fn_my_permissions の SELECT パーミッションを失い、このメソッドが使用できなくなる状況に遭遇しています。

fn_my_permissions (またはこの特定の問題の回避策) に代わるものはありますか? または、この状況のユーザーは自分のアクセス許可を事実上確認できませんか?

4

1 に答える 1

0

sys.database_permissions をクエリできます。以下、MSDNのページより。

すべてのユーザーは、自分の権限を確認できます。他のユーザーの権限を表示するには、VIEW DEFINITION、ALTER ANY USER、またはユーザーに対する任意の権限が必要です。ユーザー定義のロールを表示するには、ALTER ANY ROLE、またはロールのメンバーシップ (public など) が必要です。

http://msdn.microsoft.com/en-us/library/ms188367.aspx

于 2014-01-17T23:31:09.427 に答える