web-dev-qa-db-ja.com

SQLAgentOperatorRoleでユーザーが自分のSQLジョブを削除できないのはなぜですか

ログインとユーザーを作成しました。ユーザーをデータベース「test」のdb所有者として割り当てました。次に、データベース「test」に属するジョブを削除/作成/変更できるように、SQLAgentOperatorRoleを彼に付与しました。しかし、私はSQLAgentOperatorRoleを付与しましたが、ジョブのみを表示できます。このユーザーがデータベース「test」に属するジョブに対して何でもできるようにするにはどうすればよいですか?アドバイスをお願いします。

2
mayooran

これは、SQLAgentOperatorRole権限の定義の一部ではありません。

データベース「test」の所有者であるログインは、SQLエージェントジョブの管理方法に影響しません。データベースのdb_ownerであることは、その所有者のジョブが「テスト」データベース内でほぼすべてのアクションを実行できることを意味しますが、SQLエージェントジョブ自体の操作についてはほとんど言及していません

SQLAgentOperatorRole権限については、次のリンクで説明しています。 https://msdn.Microsoft.com/en-us/library/ms188283.aspx

次のトピックを探します:次の表は、SQL Serverエージェントオブジェクトに対するSQLAgentOperatorRole権限をまとめたものです。

これは、SQLAgentOperatorRoleによって、ログインがユーザーのログインによって所有されているSQLエージェントジョブを作成/削除/変更できることを明確に示しています。ただし、ログインを使用して、他のSQLエージェントジョブとジョブスケジュールを有効/無効にするコマンドを発行できます。

2
RLF

SQL Serverのドキュメント によると、SQLAgentOperatorRoleを持つユーザーは、自分で作成したジョブのみを変更できます。

2
mustaccio