Aracılığıyla paylaş


IAuthorizationExtension.CreateSecurityDescriptor Yöntemi

Tek bir madde ile depolanan güvenlik tanımlayıcısını döndürür rapor sunucusu veritabanı.

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 CreateSecurityDescriptor ( _
    acl As AceCollection, _
    itemType As SecurityItemType, _
    <OutAttribute> ByRef stringSecDesc As String _
) As Byte()
'Kullanım
Dim instance As IAuthorizationExtension
Dim acl As AceCollection
Dim itemType As SecurityItemType
Dim stringSecDesc As String
Dim returnValue As Byte()

returnValue = instance.CreateSecurityDescriptor(acl, _
    itemType, stringSecDesc)
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
byte[] CreateSecurityDescriptor(
    AceCollection acl,
    SecurityItemType itemType,
    out string stringSecDesc
)
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
array<unsigned char>^ CreateSecurityDescriptor(
    AceCollection^ acl, 
    SecurityItemType itemType, 
    [OutAttribute] String^% stringSecDesc
)
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
abstract CreateSecurityDescriptor : 
        acl:AceCollection * 
        itemType:SecurityItemType * 
        stringSecDesc:string byref -> byte[] 
function CreateSecurityDescriptor(
    acl : AceCollection, 
    itemType : SecurityItemType, 
    stringSecDesc : String
) : byte[]

Parametreler

  • stringSecDesc
    Tür: System.String%
    İsteğe bağlı.Hata ayıklama için kullanılan güvenlik tanımlayıcısı kullanımı kolay bir açıklaması.Bu rapor sunucusu tarafından depolanmaz.

Dönüş Değeri

Tür: array<System.Byte[]
Seri hale getirilmiş erişim kodu listesi.

Açıklamalar

rapor sunucusu veritabanı içindeki öğe uygulanan erişim kodu listesi seri hale getirmek için bu yöntem uygular.

Bir güvenlik açıklayıcısı aşağıda açıklanmıştır:

  • Bazı tür öğe işlemleri gerçekleştirmek için izne sahip bir kullanıcı veya grup.

  • öğe'S yazın.

  • İsteğe bağlı erişim denetim listesi erişimi denetleme öğe.

Bir öğe ve güvenlik tanımlayıcısını kullanarak özelliklerine erişimi denetleyebilirsiniz.SQL Server Reporting Services güvenlik tanımlayıcısını kullanarak şunları yapabilirsiniz:

  • Yönetici yetkisi erişim öğe ve özellikleri hakları.

  • Güvenlik asıl adı veya kullanıcı kimliğini kullanarak tanımlama

  • Set, almak ve tanımlayıcısını program yardımıyla değiştirmenize.

Her öğekullanıcının güvenlik tanımlayıcısı için yapılan bir çağrı tarafından oluşturulur CreateSecurityDescriptor yöntem çağrısı kullanılarak erişilen ve CheckAccess aracılığıyla rapor sunucusu.Bu özellik öğe's tanımlayıcısı bir serileştirilmiş bir bayt dizisi.Tanımlayıcı fiziksel olarak depolanan rapor sunucusu veritabanı, hangi dahili erişim denetim girdilerini topluluğu üzerinde tabanlı.Siz istediğinizde bayt dizisi veritabanından alınan ve bağımsız değişken olarak geçirilen öğe, bir erişim denetimi CheckAccess yöntem.Zaman, küme bu özellik bir öğenin AceCollection geçirilir ve madde. ikili tanımlayıcısını oluşturmak için gerekli olan

Örnekler

Aşağıdaki örnek CreateSecurityDescriptor yöntemi erişim kodu listesinde öğe için seri hale getirmek için rapor sunucusu veritabanı.Ek güvenlik ve kimlik doğrulaması bilgilerini güvenlik tanımlayıcısının bir parçası olarak seri hale getirmek için bu yöntem kullanabilirsiniz.

Public Function CreateSecurityDescriptor(acl As AceCollection, itemType As SecurityItemType, ByRef stringSecDesc As String) As Byte()
   ' Creates a memory stream and serializes the ACL for storage.
   Dim bf As New BinaryFormatter()
   Dim result As New MemoryStream()
   bf.Serialize(result, acl)
   stringSecDesc = Nothing
   Return result.GetBuffer()
End Function 'CreateSecurityDescriptor
public byte[] CreateSecurityDescriptor(AceCollection acl, SecurityItemType itemType, out string stringSecDesc)
{
   // Creates a memory stream and serializes the ACL for storage.
   BinaryFormatter bf = new BinaryFormatter();
   MemoryStream result = new MemoryStream();
   bf.Serialize(result, acl);
   stringSecDesc = null;
   return result.GetBuffer();
}