有効なアクセス許可とは、SQL Server Management Studioでデータベースのプロパティに移動し、[アクセス許可]をクリックして、[有効な]タブをクリックしたときに表示されるアクセス許可を指します。
これまでのところ、次のコードを使用して明示的なアクセス許可を決定することができました。
using Microsoft.SqlServer.Management.Smo;
...
DatabasePermissionInfo[] permissions = database.EnumDatabasePermissions("username");
ただし、有効な権限を取得する必要があります。このシナリオでは、ユーザーのログインを追加し、ユーザーマッピングを介してデータベース の役割db_datareader
とデータベースの役割をユーザーに与えました。db_datawriter
データベースのアクセス許可では、リストされている有効なアクセス許可はとですがCONNECT, DELETE, INSERT, SELECT,
、UPDATE
明示的なアクセス許可のみが接続をリストします(これは上記のコードがプルバックする唯一のものです)。では、プログラムで有効な権限も取得する方法はありますか?
ありがとう。