0

ユーザーが管理者でない場合、クライアントアプリケーションの機能をブロックしたい。しかし、問題は、ログインとパスワードが管理者のものであることをプログラムにチェックインする方法です。

4

3 に答える 3

1

私は2つのことを想定しています:

  1. ログインしたユーザーがSQLServerコンテキストで管理者であるかどうかを知りたい。
  2. たとえば、すべての「管理者」ユーザーが属する役割がいくつかありますdb_owner。(申し訳ありませんが、SQL Serverが目の前になく、頭のてっぺんからすべての役割名を覚えていないので、MSDNドキュメントページの例から十分に近いものを引き出しています。)

これらの仮定が成り立つ場合、それIS_MEMBERはうまくいくように見えます。

于 2012-10-06T18:48:45.740 に答える
0

ASP.NetではPage.User.IsInRole( "RoleName")を使用するか、WindowsではSystem.Threading.Thread.CurrentPrincipal.IsInRole( "RoleName")を使用できます。

于 2012-10-06T19:50:46.850 に答える
0
SELECT IS_SRVROLEMEMBER('sysadmin', 'YourLogin')

または次のストアドプロシージャを実行すると、任意のユーザーに関連付けられているすべてのアクセス許可が付与されます。

sp_helprotect @username = 'guest'
于 2012-10-07T02:35:21.037 に答える