2016-12-05 22 views
1

マシンの管理者グループにあるユーザーアカウントが「admin.x」であるとします。SQL Server 2008のビルトイン管理者権限を制限する方法はありますか?

結果として、サーバ上でホストされているSQL ServerのBUILTIN\Administratorsリストにもあります。つまり、「admin.x」にはdb管理者権限もあります。

db_datareader(セキュリティ - >ログイン - >右クリック "admin.x" - >プロパティ - >ユーザーマッピング - >対象のデータベースの選択 - > publicとdb_datareaderのチェック)を許可しようとしました。私が思ったこの構成では、データを読み取ることができただけで、間違いなく書き込むことができました。しかし、それはまだ書いて、更新し、削除することができますが、それは内蔵の管理者がまだ働いているようです。

"admin.x"はマシンの管理者である必要がありますが、データベースにはデータの読み取り権限しかありません。

+0

明確にするには、今やっていますか、今はウィンドウアカウントを管理していますか?これはあなたのSQLサーバーですか、それともサードパーティがホストしていますか? –

+0

@MisterPositiveええ、私はコントロールを持っています。 「admin.x」はオートメーションツール用に提供するアカウントです。特定のジョブ(たとえば、IISの起動、停止など)を実行できるように、マシン上で管理者である必要がありますが、データベースに対する読み取り権限しか持たないようにしてください。私たちが完全に制御できるサーバーの1つでホストされています。 – user1888955

+0

ユーザーはsysadminsグループのメンバですか? –

答えて

2

sqlサーバー用の新しい管理グループを作成し、適切なメンバーを追加し、グループsysadmin権限を与えてから、組み込み\ Administratorsグループを削除することをお勧めします。

次に、admin.xユーザーに特定のデータウェアハウスの権利を与えることができます。

+0

実際に私はチームと話し合い、管理者グループから "admin.x"を削除し、指定されたテーブルのdb_readerのみを付与します。しかし、面白いのは、テーブルを更新して削除できることです。 – user1888955

+0

このSQLを実行しました。SELECT SUSER_NAME()、user_name();それは "admin.x"とdboを返したので、私は何かを逃す必要があると思う... dboにすべきではない – user1888955

関連する問題