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
Certifique-se que um provedor de serviços compartilhados já é criado.
Criar uma instância LobSystem LobSystem e definir parâmetros conexão como mostrado na Como a: Criar um LobSystem com o modelo de objeto de administração.
Criar a entidade ProductModel como mostrado no Como a: criar uma entidade com o modelo de objeto de administração.
Criar um Finder localizador conforme mostrado no Como a: Criar um método e filtros usando o modelo de objeto de administração.
Substituir a constante valor EnterYourSSPNameHere na codificar com o nome do seu Shared Resource Provider.
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