Aracılığıyla paylaş


IAuthorizationExtension.CheckAccess Yöntemi (String, IntPtr, array<Byte[], array<FolderOperation[])

rapor sunucusu veritabanı içindeki öğe işlemleri için güvenlik tanımlayıcısı kullanıcı yetkilendirme kimlik bilgileri bilgilerini denetler.

Ad Alanı:  Microsoft.ReportingServices.Interfaces
Derlemeler:   Microsoft.ReportingServices.SharePoint.UI.WebParts (Microsoft.ReportingServices.SharePoint.UI.WebParts içinde.dll)
  Microsoft.ReportingServices.Interfaces (Microsoft.ReportingServices.Interfaces içinde.dll)

Sözdizimi

'Bildirim
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
Function CheckAccess ( _
    userName As String, _
    userToken As IntPtr, _
    secDesc As Byte(), _
    requiredOperations As FolderOperation() _
) As Boolean
'Kullanım
Dim instance As IAuthorizationExtension
Dim userName As String
Dim userToken As IntPtr
Dim secDesc As Byte()
Dim requiredOperations As FolderOperation()
Dim returnValue As Boolean

returnValue = instance.CheckAccess(userName, _
    userToken, secDesc, requiredOperations)
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
bool CheckAccess(
    string userName,
    IntPtr userToken,
    byte[] secDesc,
    FolderOperation[] requiredOperations
)
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
bool CheckAccess(
    String^ userName, 
    IntPtr userToken, 
    array<unsigned char>^ secDesc, 
    array<FolderOperation>^ requiredOperations
)
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
abstract CheckAccess : 
        userName:string * 
        userToken:IntPtr * 
        secDesc:byte[] * 
        requiredOperations:FolderOperation[] -> bool 
function CheckAccess(
    userName : String, 
    userToken : IntPtr, 
    secDesc : byte[], 
    requiredOperations : FolderOperation[]
) : boolean

Parametreler

  • userName
    Tür: System.String
    Rapor sunucusu erişim isteyen kullanıcının adı.
  • userToken
    Tür: System.IntPtr
    Bir kullanıcı hesabı simgesi.Bu belirteç, öncelikle Windows kimlik doğrulaması için Kimlik Yönetimi'nın bir Microsoft Windows hesabı için bir tanıtıcı olarak rapor sunucusu tarafından kullanılır.
  • secDesc
    Tür: array<System.Byte[]
    öğe için güvenlik tanımlayıcısı.

Dönüş Değeri

Tür: System.Boolean
Döndürür doğru şu anda kimliği doğrulanmış kullanıcının erişim sağlanan işlemi ve güvenlik tanımlayıcısını temel alan öğe verilir.

Örnekler

Aşağıdaki kod örneği kullanır CheckAccess karşı bir güvenlik açıklayıcısı öğe kullanıcı yetkilendirme kimlik bilgileri değerlendirmek için bir yöntem rapor sunucusu veritabanı.Örnek tutanağını kullanır Aþýrý yüklenmiþ CheckAccess yöntem sürer, tek bir işlem olarak bir bağımsız değişken.

' Overload for array of folder operations
Public Function CheckAccess(userName As String, userToken As IntPtr, secDesc() As Byte, requiredOperations() As FolderOperation) As Boolean
   Dim operation As FolderOperation
   For Each operation In  requiredOperations
      If Not CheckAccess(userName, userToken, secDesc, operation) Then
         Return False
      End If
   Next operation
   Return True
End Function 'CheckAccess
// Overload for array of folder operations
public bool CheckAccess(string userName, IntPtr userToken, byte[] secDesc, FolderOperation[] requiredOperations)
{
   foreach(FolderOperation operation in requiredOperations)
   {
      if (!CheckAccess(userName, userToken, secDesc, operation))
         return false;
   }
   return true; 
}