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 调用,每次安全命名空间将返回有效权限到服务器或 web 服务。这使得实现者改变最终结果。
公共方法 QueryPermissions 调用,每次安全命名空间将返回 AccessControlLists 到服务器或到 web 服务。这使得实现者修改返回的任何 ACL。
公共方法 ThrowAccessDeniedException 当 AccessDenied 异常需要引发时,实现此功能允许实现引发其中拥有异常的类型。如果此方法不引发异常标准 AccessCheckException 将引发异常。

页首

请参阅

参考

Microsoft.TeamFoundation.Framework.Server 命名空间