Hier ist mein Szenario ...SQL Permissions/Securables - Kann ich einem "Select" eine Berechtigung aus einer View erteilen, die eine andere View verwendet, für die keine Berechtigung erteilt wurde?
SQL Rolle
- Staff_User
Scheme
- Menschen
Tabellen
People.Persons
People.PhoneNumbers
Ansichten
People.vtPersons - Die Ansicht "vtPersons" filtert die Daten aus der Tabelle "Persons", die nur die Daten anzeigen, die zum derzeit angemeldeten Benutzer gehören.
People.vtPhoneNumbers - Die vtPhoneNumbers Ansicht filtert die Daten aus der Tabelle nur Phonenumbers, dass zeigen, die derzeit mit dem angemeldeten Benutzer gehört.
People.vwContactInformation - Die vwContactInformation "Ansicht" kombiniert die Daten von vtPersons und vtPhoneNumbers so dass es als eine Abfrage in einem Crystal Report verwendet werden kann.
Die Staff_User Rolle der vwContactInformation Ansicht und nichts wurde sonst gewährt „SELECT“ Erlaubnis.
Ich erhalte jetzt eine Fehlermeldung, dass die Berechtigung für das Objekt vtPhoneNumbers verweigert wird. Muss ich dieser Ansicht auch die Berechtigung "SELECT" erteilen? Aus Erfahrung in einem anderen SCHEME musste ich das NICHT machen und alles hat gut funktioniert. Aber jetzt bekomme ich diesen Fehler in einem zweiten SCHEMA, das ich erstellt habe. Kann jemand vorschlagen, was ich im ersten Schema habe, das die Berechtigungen erlaubt, auf Ansichten, Tabellen, Funktionen usw. zu kaskadieren, die aus der Sicht aufgerufen werden, die für die Rolle zugänglich gemacht wird.
Danke, Justin
zu entfernen. Welche DBMS verwenden Sie? Einige Anbieter bieten Rechte zum Aktivieren und Definieren von Rechten an. –
Microsoft SQL Server 2008. Ich denke nicht, dass es diese spezifischen Verhaltensweisen bietet. – Justin