Compartilhar via


Como a: obtenha o Lista de Controle de Acesso para um objeto de metadados

Each object in the Business Data Catalog hierarchy of metadata objects (Application, Entity, Method, MethodInstance, Parameter, TypeDescriptor, and so on) has an access control list (ACL) that specifies which principals have which rights on the object. Of the 13 metadata objects, only LobSystem, Entity, Method, and MethodInstance have ACLs that can be controlled individually. Esses objetos são chamados objetos metadados individualmente Securable. Outros objetos metadados herdam as ACLs de seu pai imediato e são chamados objetos metadados Access-controlled.

Clientes de dados de negócios, como Business dados em listas e Business Data Web Parts são orientados por permissões Business Data Catalog. O permissão mínimo exigido em uma entidade para torná-lo utilizável em clientes é o Selectable em clientes direito.

Dica

Como Business Data Catalog é um serviço compartilhado que é compartilhada entre coleções site, site coleção nível as configurações de segurança não podem ser aplicadas a ele.Portanto, configurações do site tem pouco relacionamento com permissões Business Data Catalog.

A seguinte tabela mostra os direitos de administrador ? ou como alguém com permissões Gerenciar direito ? pode definir em um aplicativo Business Data Catalog.

À direita Aplica-se para Descrição

Editar

Objetos metadados Access-controlled

  • Atualização

  • Excluir

  • Criar objeto filho

  • Adicionar propriedade

  • Remover propriedade

  • Clear propriedades

  • Adicionar nome localizado exibir

  • Remover nome localizado exibir

  • Clear localizado nomes exibir

Gerenciar permissões

Objetos protegidos individualmente metadados

  • Definir permissões

  • Copiar as permissões para filhos

Executar (Exibir)

MethodInstance

  • Executar o MethodInstance via vários executar-chamadas tempo API

Selecionável em clientes

Aplicativo e da entidade

  • Usar no Web Parts e listas

  • Modo de exibição no Seletor

Exemplo

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

Pré-requisitos

Referências do projeto

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

Outros recursos

Modelo de Metadados Catálogo de dados comerciais: