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 将引发异常。 |
页首