Compartilhar via


Método AccessControlledMetadataObject.GetAccessControlList

Um método virtual criado para retornar a lista de controle de acesso entradas (ACEs) associado com o objeto metadados registrado na Business Data Catalog.

Espaço para nome Microsoft.Office.Server.ApplicationRegistry.Administration
Conjunto de Módulos (Assembly) Microsoft.SharePoint.Portal (em microsoft.sharepoint.portal.dll)

A sintaxe

Public Overridable Function GetAccessControlList As IAccessControlList

Dim instance As AccessControlledMetadataObject
Dim returnValue As IAccessControlList

returnValue = instance.GetAccessControlList
public virtual IAccessControlList GetAccessControlList ()

Retornar valor

Uma lista de ACEs associado com o objeto metadados.

Comentários

Um objeto metadados pode possuir seu próprio ACL ou emprestá-lo a partir de objeto pai mais próximo que possui seu próprio ACL.(Um objeto que possui seu próprio ACL é chamado individualmente protegido).

Esse método pode ser substituído por qualquer classe que herda-lo.

Exemplo

O seguinte exemplo de código mostra como recuperar o ACL para uma instância LobSystem LobSystem que é registrada na Business Data Catalog.

Prerequisites

Project References

Adicione o seguinte referências do projeto no seu projeto código do aplicativo console antes execução neste exemplo:

  • Microsoft.SharePoint

  • Microsoft.SharePoint.Portal

  • Microsoft.Office.Server

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.ApplicationRegistry.Administration;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;

namespace Microsoft.SDK.SharePointServer.Samples
{
    class GetStartedAndCreateSystem
    {
        const string yourSSPName ="EnterYourSSPNameHere";

        static void Main(string[] args)
        {
            SetupBDC();
            GetAccessControlList();
            Console.WriteLine("Press any key to exit...");
            Console.Read();
        }
        static void SetupBDC()
        {
            SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
        }
        public static void GetAccessControlList()
        {
            LobSystemInstance mySysInstance = null;
            LobSystemInstanceCollection sysInsCollection = ApplicationRegistry.Instance.GetLobSystemInstancesLikeName("AdventureWorksSampleFromCode");
            foreach (LobSystemInstance sysInstance in sysInsCollection)
            {
                if (sysInstance.Name == "AdventureWorksSampleFromCode")
                {
                    mySysInstance = sysInstance;
                    break;
                }
            }
            LobSystem ls = mySysInstance.LobSystem;
            IAccessControlList acl = ls.GetAccessControlList();

            foreach (IAccessControlEntry ace in acl)
            {
                Console.WriteLine(ace.IdentityName);
                Console.WriteLine(ace.Rights);
            }
        }
    }
}

Consulte também

Referência

AccessControlledMetadataObject De classe
AccessControlledMetadataObject Membros
Microsoft.Office.Server.ApplicationRegistry.Administration De espaço para nome