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 |
页首