创作步骤 2:定义顶级安全参数
上次修改时间: 2015年3月9日
适用范围: SharePoint Server 2010
元数据对象(Application、Entity、Method、MethodInstance、Parameter、TypeDescriptor 等)的 BDC 层次结构中的每个对象都具有一个访问控制列表 (ACL),该列表指定哪些主体具有对象的哪些权限。对于元数据对象,仅 LobSystem、Entity、Method 和 MethodInstance 具有自己的可单独控制的 ACL。这些对象称作可单独保护的元数据对象。其他元数据对象继承其直接父级的 ACL,并称作访问权限受控的元数据对象。
表 1 显示管理员或具有管理权限的人员可在 BDC 应用程序上设置的权限。
表 1. 具有管理权限的人员可在 BDC 应用程序上设置的权限
权限 |
适用于 |
说明 |
---|---|---|
编辑 |
访问权限受控的元数据对象 |
|
管理权限 |
可单独保护的元数据对象 |
|
执行(查看) |
MethodInstance |
通过各种运行时 API 调用执行 MethodInstance 对象 |
在客户端中可选 |
Application 和 Entity |
|
利用 BDC,可以直接在 XML 中为每个可单独保护的元数据对象(如 LobSystem、Entity、Method 和 MethodInstance)指定访问权限。在此步骤中,将在 XML 中的 LobSystem 级别指定 ACL。
备注
还可以在 BDC 管理页中配置顶级安全参数。
先决条件
在模型级别指定 ACL
将以下 XML 添加到 Model 元素的末尾(在 </Model> 结束标记之前)。
备注
您必须用正确的域名和用户名或组名称来更新 Principal 属性值。
<AccessControlList>
<AccessControlEntry Principal="[your domain]\[you]">
<Right BdcRight="Execute"/>
<Right BdcRight="Edit"/>
<Right BdcRight="SetPermissions"/>
<Right BdcRight="SelectableInClients"/>
</AccessControlEntry>
<AccessControlEntry Principal="[your domain]\[your external data users]">
<Right BdcRight="Execute"/>
<Right BdcRight="SelectableInClients"/>
</AccessControlEntry>
</AccessControlList>