はここに私のシナリオ...SQLパーミッション/セキュリティ - パーミッションを付与されていない別のビューを使用するビューから「選択」にパーミッションを与えることはできますか?
SQLの役割だ
- Staff_User
スキーム
- 人々
表
People.Persons
People.PhoneNumbers
ビュー
People.vtPersons - vtPersonsビューは、現在ログインしているユーザーに属するものだけを示すPersonsテーブルのデータをフィルタリングします。
People.vtPhoneNumbers - vtPhoneNumbersビューが現在ログインしているユーザーに属するだけのことを示すの電話番号テーブルからデータをフィルタリングします。
People.vwContactInformation - vwContactInformation「ビュー」、それをCrystalレポートでクエリーとして使用できるようにvtPersonsとvtPhoneNumbersからのデータを組み合わせています。
Staff_Userの役割はvwContactInformationビューと他には何を「SELECT」権限を付与されています。
オブジェクトのvtPhoneNumbersに対するアクセス許可が拒否されたというエラーが表示されます。このビューには「SELECT」権限も付与する必要がありますか?別のSCHEMEの経験から、私はこれを行う必要はなく、すべてがうまくいきました。しかし、今私は作成した2番目のSCHEMEでこのエラーが発生しています。誰もがビューに呼び出されるビュー、テーブル、関数などにカスケードする権限をロールにアクセス可能にした最初のスキームで持っているものを提案することができます。
おかげで、SQL Serverを想定すると ジャスティン
どのDBMSを使用していますか?一部のベンダーは、「呼び出し側」権限と「定義者」権限特有の動作を提供しています。 –
Microsoft SQL Server 2008.これらの特定の動作を提供するとは思わない。 – Justin