TeamFoundationSecurityNamespace 类

用于管理和实施安全类别以 AccessControlLists。

继承层次结构

System.Object
  Microsoft.TeamFoundation.Framework.Server.TeamFoundationSecurityNamespace

命名空间:  Microsoft.TeamFoundation.Framework.Server
程序集:  Microsoft.TeamFoundation.Framework.Server(在 Microsoft.TeamFoundation.Framework.Server.dll 中)

语法

声明
Public Class TeamFoundationSecurityNamespace _
    Implements IDisposable
public class TeamFoundationSecurityNamespace : IDisposable

TeamFoundationSecurityNamespace 类型公开以下成员。

属性

  名称 说明
公共属性 Description 该声明此安全命名空间中生成的。
公共属性 NamespaceExtension 此命名空间的扩展。

页首

方法

  名称 说明
公共方法 CheckPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有标记及其所有子任务的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此服务器上的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有所有的 requestedPermissions 子级,SecurityAccessException 将引发异常。
公共方法 CheckPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有此标记的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此服务器上的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有 requestedPermissions,SecurityAccessException 将引发异常。
公共方法 CheckPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有标记及其所有子任务的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此托管的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有所有的 requestedPermissions 子级,AccessCheckException 将引发异常。
公共方法 CheckPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有此标记及其所有子任务的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此托管的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有所有的 requestedPermissions 子级,AccessCheckException 将引发异常。
公共方法 CheckPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有此标记或任何一个请求的权限其子项。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此托管的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有的 requestedPermissions 任何子控件,SecurityAccessException 将引发异常。
公共方法 CheckPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有此标记或任何一个请求的权限其子项。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此托管的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有的 requestedPermissions 任何子控件,SecurityAccessException 将引发异常。
公共方法 Dispose
公共方法 EnsureIdentityIsKnown 确保标识在特定安全命名空间的安全组中。如果一个点一些保留除了使用此接口,API 之外此功能才需要调用
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 HasPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回 true。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否在标记的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此服务器上的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有 requestedPermissions,将返回错误。
公共方法 HasPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回 true。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有此标记的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此服务器上的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有 requestedPermissions,将返回错误。
公共方法 HasPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有标记和其所有子级的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此托管的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有所有的 requestedPermissions 子级,将返回错误。
公共方法 HasPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有此标记及其所有子任务的请求的权限。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此托管的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有所有的 requestedPermissions 子级,将返回错误。
公共方法 HasPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有标记或任何一个请求的权限其子项。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此服务器上的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有的 requestedPermissions 任何子控件,将返回错误。
公共方法 HasPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) 显示的第一个选定执行调用的请求上下文是 SystemRequestContext,并且,如果是,则立即返回。接下来,该查询基础权限存储确定该 requestContext.UserContext 是否具有此标记或任何一个请求的权限其子项。如果 alwaysAllowAdministrators 为 true,并且 UserContext 是此托管的管理员,用户将具有权限无论权限计算显示。如果 UserContext 没有的 requestedPermissions 任何子控件,将返回错误。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnDataChanged 此功能称为,在 securityNamespace 后的数据进行更改,而不使用此命名空间实例。 这允许安全命名空间刷新从数据库的内部缓存在下。
公共方法 QueryAccessControlList 在所有情况下:将查询该标记的访问控制列表 (acl) 指定的此方法。将返回有关提供或所有描述符的类型描述符的 AccessControlEntry 信息,如果将 null 用作描述符参数中提供。
公共方法 QueryAccessControlLists 在所有情况下:将查询该标记的访问控制列表 (acl) 指定的此方法。将返回提供或所有描述符的类型描述符的 AccessControlEntry 信息,如果将 null 用作描述符参数中提供。
公共方法 QueryEffectivePermissions 返回给定描述符的有效允许的权限集。
公共方法 RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>) 从权限存储取消提供的用户的所有权限所提供的标记的。
公共方法 RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<IdentityDescriptor>)
公共方法 RemoveAccessControlLists 移除指定的标记的访问控制列表 (acl)。
公共方法 RemovePermissions 从现有移除指定的权限位授权和此说明符的 denys。如果现有 AccessControlEntry 没有为此描述符找到任何则不会完成,并且空的访问控制列表 (acl) 返回。如果找不到,此功能不会引发异常该标记或描述符。
公共方法 RenameToken 此函数将移动 existingToken 的 ACL,并显示相应其所有子 newToken。它将由在现有标记的查询的权限启动。如果不存在任何继承,将返回。如果授权存在,所有现有权限下 newToken 中清除,并将现有 ACL 被复制到 newToken 路径。如果复制参数是错误的,ACL 下 existingToken 将被删除。
公共方法 RenameTokens
公共方法 SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean) 设置此 SecurityNamespace 的提供的 AccessControlEntries。 如果无效标识中为提供调用,它将引发。
公共方法 SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean, Boolean) 设置此 SecurityNamespace 的提供的 AccessControlEntries。
公共方法 SetAccessControlEntry 设置此 SecurityNamespace 的提供的 AccessControlEntry。
公共方法 SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>) 将 SecurityNamespace 指定的 AccessControlLists。如果存在,设置访问控制列表 (acl) 始终将复盖现有访问控制列表 (acl)。
公共方法 SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>, Boolean) 将 SecurityNamespace 指定的 AccessControlLists。如果存在,设置访问控制列表 (acl) 始终将复盖现有访问控制列表 (acl)。
公共方法 SetInheritFlag 设置访问控制列表 (acl) 是否应继承其父的权限。
公共方法 SetPermissions 设置描述符的权限本 SecurityNamespace。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.TeamFoundation.Framework.Server 命名空间