IAzTask 接口是 AzMan(Authorization Manager)中的一个接口,用于表示授权策略中的任务(Task)。任务是一组相关的操作,通常与角色(Role)相关联。这个接口定义了一组方法,允许你操作任务对象。

以下是 IAzTask 接口的一些基本信息:

  •  头文件: Azroles.h

  •  定义位置: Azroles.idl


IAzTask 接口的一些主要方法包括:

1. AddOperation: 将操作添加到任务中。
    HRESULT AddOperation(
        [in] BSTR bstrOpName,
        [in, defaultvalue("")] VARIANT varReserved
    );

2. DeleteOperation: 从任务中删除指定名称的操作。
    HRESULT DeleteOperation(
        [in] BSTR bstrOpName,
        [in, defaultvalue("")] VARIANT varReserved
    );

3. AddTask: 将任务添加到任务中。
    HRESULT AddTask(
        [in] BSTR bstrTaskName,
        [in, defaultvalue("")] VARIANT varReserved
    );

4. DeleteTask: 从任务中删除指定名称的子任务。
    HRESULT DeleteTask(
        [in] BSTR bstrTaskName,
        [in, defaultvalue("")] VARIANT varReserved
    );

5. AddTaskDefinition: 将任务定义添加到任务中。
    HRESULT AddTaskDefinition(
        [in] LONG lFlags,
        [in] VARIANT varTaskId,
        [in] VARIANT varReserved
    );

IAzTask 接口的方法允许你管理任务对象的属性,包括添加或删除操作、子任务等。在使用这些方法之前,通常需要创建一个 IAzAuthorizationStore 对象,然后从该存储中获取 IAzApplication,并从应用程序中获取 IAzTask 接口的实例。

请注意,AzMan 在 Windows Server 2008 和更高版本中被称为 Windows 安全访问管理(Security Access Manager,SAM)。 AzMan 是一种用于实现基于角色的访问控制的框架。


转载请注明出处:http://www.zyzy.cn/article/detail/23976/Win32 API/Azroles.h/IAzTask