ISecurityNamespaceExtension 接口

如果要扩展您的安全命名空间,可以实现此接口。

请注意一个给定的安全命名空间只能有一个扩展。

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

语法

声明
<InheritedExportAttribute> _
Public Interface ISecurityNamespaceExtension
[InheritedExportAttribute]
public interface ISecurityNamespaceExtension

ISecurityNamespaceExtension 类型公开以下成员。

属性

  名称 说明
公共属性 AlwaysAllowAdministrators 此标志用于确定管理员是否有更新的安全命名空间隐式权限。
公共属性 SecurityNamespace 扩展构造安全命名空间后,在其上调用任何方法之前将设置安全命名空间扩展。

页首

方法

  名称 说明
公共方法 CheckReadPermission 评估是否通过给定的用户应该能够读取给定的令牌的权限。请注意,执行此函数将导致不打算 ReadPermission 命名空间中定义。如果您要实现此接口,并且仍然那些已请确保为从 DefaultSecurityNamespaceExtension 派生,重写此方法。 如果用户没有此标记的读取的权限,则此方法应引发某些类型的访问异常。
公共方法 CheckWritePermission 评估是否通过给定的用户应该能够更改权限。请注意,执行此函数将导致不打算 WritePermission 命名空间中定义。如果您要实现此接口,并且仍然那些已请确保为从 DefaultSecurityNamespaceExtension 派生,重写此方法。 预计如果调用方不能写入权限,则此函数将抛出
公共方法 HandleIncomingToken 允许验证或更改的传入令牌实现程序。 标记来自 Web 服务时,仅将调用这些函数。
公共方法 HandleOutgoingToken 允许实现程序验证或更改的传出的令牌。 标记都将通过 Web 服务时,才会调用这些函数。
公共方法 HasPermission 这称为每次权限决定正在进行,并允许实现重写初步的诊断程序。请注意,是否 PermissionEvaluationCallback 为函数提供的它将覆盖此决定。
公共方法 HasReadPermission 评估是否通过给定的用户应该能够读取给定的令牌的权限。请注意,执行此函数将导致不打算 ReadPermission 命名空间中定义。如果要实现此接口,并且为那些选中的按钮,请确保为从 DefaultSecurityNamespaceExtension 派生,并不会重写此方法。
公共方法 HasWritePermission 评估是否通过给定的用户应该能够更改权限。请注意,执行此函数将导致不打算 WritePermission 命名空间中定义。如果您要实现此接口,并且仍然那些已请确保为从 DefaultSecurityNamespaceExtension 派生,重写此方法。 预计如果调用方不能写入权限不会引发此函数。
公共方法 QueryEffectivePermissions 每次安全命名空间后,将返回的有效权限的服务器 API 或 Web 服务的调用。这样,实现程序修改的最终结果。
公共方法 QueryPermissions 要返回到任一服务器 API 的 AccessControlLists 或 Web 服务的安全命名空间是每次调用。这样,实现程序修改任何返回的 Acl。
公共方法 ThrowAccessDeniedException

页首

请参见

参考

Microsoft.TeamFoundation.Framework.Server 命名空间