Udostępnij za pośrednictwem


Interfejs IAuthorizationExtension

Reprezentuje przedłużenie może zostać użyta do rozszerzenia funkcji autoryzacja SQL Server Reporting Services.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. 

Przestrzeń nazw:  Microsoft.ReportingServices.Interfaces
Zestawy:   Microsoft.ReportingServices.SharePoint.UI.WebParts (w Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)
  Microsoft.ReportingServices.Interfaces (w Microsoft.ReportingServices.Interfaces.dll)

Składnia

'Deklaracja
<CLSCompliantAttribute(False)> _
Public Interface IAuthorizationExtension _
    Inherits IExtension
'Użycie
Dim instance As IAuthorizationExtension
[CLSCompliantAttribute(false)]
public interface IAuthorizationExtension : IExtension
[CLSCompliantAttribute(false)]
public interface class IAuthorizationExtension : IExtension
[<CLSCompliantAttribute(false)>]
type IAuthorizationExtension =  
    interface
        interface IExtension
    end
public interface IAuthorizationExtension extends IExtension

Typ IAuthorizationExtension uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna LocalizedName Pobiera zlokalizowana nazwa rozszerzenia mają być wyświetlane w interfejs użytkownika. (Dziedziczony z IExtension).

Do góry

Metody

  Nazwa Opis
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], CatalogOperation) Wskazuje, czy użytkownik jest uprawniony do uzyskania dostępu do element w baza danych serwer raportów dla operacji danego katalogu.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], array<CatalogOperation[]) Wskazuje, czy użytkownik jest uprawniony do uzyskania dostępu do element w baza danych serwer raportów dla danej tablicy wykazu operacji.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], DatasourceOperation) Wskazuje, czy użytkownik jest uprawniony do dostępu do element w bazie danych serwer raportów dla danego danych źródło operacji.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], FolderOperation) Wskazuje, czy użytkownik jest uprawniony do uzyskania dostępu do element w baza danych serwer raportów dla operacji w danym folderze.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], array<FolderOperation[]) Sprawdza poświadczenia użytkownika autoryzacja deskryptora zabezpieczeń dla operacji na elementbaza danych serwera raportów
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], ModelItemOperation) Wskazuje, czy użytkownik jest uprawniony do uzyskania dostępu do elementu w baza danych serwer raportów dla operacji element danego modelu.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], ModelOperation) Wskazuje, czy użytkownik jest uprawniony do uzyskania dostępu do element w baza danych serwer raportów dla operacji danego modelu.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], ReportOperation) Wskazuje, czy użytkownik jest uprawniony do uzyskania dostępu do element w baza danych serwer raportów dla operacji danego raportu.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], ResourceOperation) Wskazuje, czy użytkownik jest uprawniony do uzyskania dostępu do element w baza danych serwer raportów dla operacji danego zasób.
Metoda publiczna CheckAccess(String, IntPtr, array<Byte[], array<ResourceOperation[]) Wskazuje, czy użytkownik jest uprawniony do dostępu do element w bazie danych serwer raportów dla danej tablicy zasób operacji.
Metoda publiczna CreateSecurityDescriptor Zwraca deskryptor zabezpieczeń przechowywanych z poszczególnych towarów w baza danych serwera raportów.
Metoda publiczna GetPermissions Zwraca zestaw uprawnień udzielonych określonego użytkownika dla elementu baza danych serwera raportów.
Metoda publiczna SetConfiguration Używany do przekazywania niestandardowe konfiguracja danych do rozszerzenia. (Dziedziczony z IExtension).

Do góry

Uwagi

Autoryzacja jest proces określania, czy tożsamość należy przyznać żądany typ dostępu do danego zasób w baza danych serwera raportów.Można to osiągnąć przez przechowywanie i kojarzenia listę kontroli dostępu w usługach Reporting Services (AceCollection obiektu) z każdego zasób systemu i element w baza danych serwera raportów.Rozszerzenie sieci autoryzacja powinny zapewniać implementację CreateSecurityDescriptor metoda, która jest wywoływana przez serwer raportów w każdym przypadku, gdy nowe przypisanie roli jest tworzony dla element baza danych serwera raportów.Implementacji CreateSecurityDescriptor co najmniej serializować AceCollection.Opcjonalnie można serializować dodatkowe informacje dotyczące użytkownika jako część deskryptora zabezpieczeń.Wdrożenie CheckAccess do oceny, czy dany użytkownik ma odpowiednie uprawnienia do przeprowadzenia żądanej operacji.Implementacji CheckAccess należy przeprowadzić deserializacji deskryptora zabezpieczeń, ocena każdego AceStruct obiekt i sprawdź, czy uprawnienia prawidłowego działania, który odpowiada username i żądanej operacji.Jeśli znajdzie pasującej operacji CheckAccess powinien zwrócić true.