SQL Server2005年に"公共"のデータベースの役割などを行います。
-
21-08-2019 - |
質問
私にはSQL Server2005年のデータベースのようにしているアクセスとユーザーアカウントは、Windows認証を行います。私は、内蔵\ユーザーとして追加データベースのユーザーさんがいなかったもののデータベース仕事をしているとの想定のもと誰もがアクセス権の"公"の役割を適用していない役割の割りになります。下tblFooご利用できますのSSMS[プロパティ]ダイアログを表示(アクセス権のページを追加した"公共"、明示的なアクセス権を表します。この中には"助成金"が選択され画面が変更されますが走
SELECT * from tblFoo;
有限(SKIP\ユーザーに占めだったらエラー"を選択アクセス権は拒否されましたオブジェクト'tblFoo',データベース'bar'をスキーマの'dbo'".のプロパティ]ダイアログが"実効的なアクセス権のボタンでgreyedます。
さらに、私の作成には非吸と"UserTest"を加えることで、サーバ、そしてマッピングでの"バー"データベースです。このように追加UserTestの"ユーザーまたは役割"のリストには、ただ走る"効果的なアクセス権"です。なアクセス権を次のすべての--このように見えません。の口座が必要に公開し、公的助成(など)を選択しtblFooいないのはなぜなのUserTest口座に示す有効な許可?ような感じか少し狂ます。
別:それは多くの人になる"公"の役割をセットアクセス権を表します。あぁ、私の時間最終デザイン思っていると複数の柔軟なカスタムデータベースの役割です。私はそうとしていることを挙動を見かけくださいないない!"と答えるんです。
更新:どうやらんだまさにSQLサーバーとなる危険も。にアクセス権限の設定(しかし、"人")または否定。私はこの設定を許可と思っていたみかった漠然としたり、決まる。できないので、現在の回収なぜこうものなのですが、しばすと表示された理由はたく許可を相次いで崩壊している。さんの更新に私の質問:誰でもできるので説明は"制御"の許可は、関係するテーブル?
解決
あなただけのSELECT権限が必要です。 (お使いのダイアログボックスで「スクリプト」アイコン/ボタンを参照してください)生SQLでは、それはGRANT SELECT ON dbo.tblFoo to public
です。これは、データを表示するのに必要なだけの権限である、
この場合、エラーメッセージが明示的に「拒否」に言及しています。それ自体が権利がある「拒否」、それはそれを言及し、
あなたは何の権利がなかった場合は、あなたがメッセージを(非常におよそ)「tblFooが存在しないか、またはあなたが権利を持っていない」得ると思います。
"CONTROLをDENY" 言及されています>。このケースでは、公共の役割にのすべてのの権利を否定します。
被付与者が効果的にすべて持っています 固定可能なパーミッションを定義します。
他のヒント
仮に"UserTest"は、ドメインのユーザーアカウント接続の一員としてのsysadminの役割と実行
EXEC MASTER.dbo.xp_logininfo 'Domain\UserTest', 'all'
(代のドメイン名"ドメイン")
この表示のWindows団体等このアカウントが受け継が安からのアクセス権のアクセスなどいいもの見たさないよう
account name type privilege mapped login name permission path
domain\usertest user user domain\usertest BUILTIN\Users
このことはトラブルシューティングのアカウントが受け継がアクセス権から、例えばWindowsグループでは、この権限をデータベースです。このすべて見OKというフォローやアドバイスな混乱の機会を持てました。
- データベースを作る役割お データベース
- 割り当て明示的に許可する 役割
- 作成サーバーにログインユーザー 座
- 開サーバーにログインには、 ユーザーのマッピングをクリックし、 データベースを選択し、データベース 役割の作成