通过自定义脚本在外部数据库中协调资源分配与撤销

    本用例将列出构建协调策略的步骤,该策略可在ADManager Plus中执行用户特定操作时,通过自定义脚本自动更新您的MS SQL数据库。

    该编排机制如何运作?

    系统将通过用户专属参数定位数据库中的用户,并根据接收到的请求在产品中执行相应操作。

    • 插入请求发起时,将向数据库表插入一行数据,并将请求中指定的值添加至指定列。
    • 当发起更新请求时,指定列中的值将被请求中指定的值替换。
    • 当发起删除请求时,指定列或行将从数据库中删除。

    前提条件:确保已下载MS SQL脚本并将其移动到<安装目录>\ADManager Plus\Scripts文件夹中。

    编排此事件的步骤

    使用自定义脚本创建编排模板

    1. 登录 ADManager Plus 并导航至自动化选项卡。
    2. 在左侧窗格的"配置"下,点击"编排模板"。
    3. 自定义脚本逻辑块拖放到“自定义操作”下,填写以下内容并点击“保存”
      • 块名称:为该自定义脚本块输入合适的名称。
      • 描述:描述将执行的操作。
      • 脚本类型:从下拉列表中选择PowerShell作为脚本类型。
      • 脚本路径:输入绝对文件路径或文件名。
        例如:MSSQL_Insert.ps1\MSSQL_Update.ps1\MSSQL_Delete.ps1
      • 参数:以逗号分隔的形式提供参数值。请参阅下表获取请求中可传递的参数列表。
    操作 参数 示例
    插入 服务器名称、数据库名称、端口号、身份验证类型、表名、列名、列值、用户名、密码 Windows 身份验证"EmpServer", "Empdata", "1433", "Windows", "Users", "col1|col2", "%employeeID%|%telephoneNumber%"

    服务器身份验证
    "EmpServer", "Empdata", "1433", "Server", "Users", "col1|col2", "%employeeID%|%telephoneNumber%", "sa", "Test@123"

    更新 服务器名称、数据库名称、端口号、身份验证类型、表名、列名、列值、查询条件、用户名、密码 Windows 身份验证
    "EmpServer", "Empdata","1433" "Windows","Users","col1|col2" "%employeeID%|%telephoneNumber%","samAccountName='%sAMAccountName%'"

    服务器身份验证
    "EmpServer", "Empdata","1433","Server","Users" "col1|123col2" ,"%employeeID%|%telephoneNumber%" ,"samAccountName='%sAMAccountName%'","sa","Test@"

    删除 服务器名称、数据库名称、端口号、身份验证类型、表名、查询条件、用户名、密码 Windows 身份验证
    "EmpServer","Empdata","1433","Windows","Users","samAccountName='%sAMAccountName%'"

    服务器身份验证
    "EmpServer","Empdata","1433","Server" ,"Users","samAccountName='%sAMAccountName%'","sa","Test@123"

    创建新的事件驱动自动化以配置模板的执行条件

    1. 以管理员身份登录ADManager Plus。
    2. 导航至自动化 → 配置 → 事件驱动自动化
    3. 点击页面右上角的创建新自动化按钮。
    4. 为配置文件输入合适的名称描述
    5. 条件部分添加触发模板执行的条件。例如当执行创建单个用户操作或批量创建用户选项时。
    6. 事件驱动自动化中,从列表中添加您创建的编排模板。
    7. 点击保存

    本用例将列出构建编排的步骤,以便在 ADManager Plus 中执行用户特定操作时,使用自定义脚本自动更新 Oracle 数据库。

    该编排如何运作?

    系统将通过用户特定参数定位数据库中的用户,并根据接收到的请求在产品中执行相应操作。

    • 插入请求被触发时,系统将向数据库表插入一行数据,并将请求中指定的值填入对应列。
    • 当发起更新请求时,指定列中的值将被请求中指定的值替换。
    • 当发起删除请求时,指定的列或行将从数据库中删除。

    前提条件:

    在编排此事件前,请确保完成以下步骤:

    • 从 {Oracle-Home}\ODP.NET\bin\4\ 复制 Oracle.DataAccess.dll,并将其粘贴到 <安装目录>\ADManager Plus\bin 文件夹中。
    • 下载Oracle 脚本并将其移动到 <安装目录>\ADManager Plus\Scripts 文件夹。

    编排此事件的步骤

    使用自定义脚本创建编排模板

    1. 登录 ADManager Plus,导航至“自动化”选项卡。
    2. 在左侧窗格的“编排”下,点击“编排模板”。
    3. 自定义脚本逻辑块拖放到自定义操作下,填写以下内容并点击保存
      • 块名称:为该自定义脚本块输入合适名称。
      • 描述:描述将执行的操作。
      • 脚本类型:从下拉列表中选择PowerShell作为脚本类型。
      • 脚本路径:输入绝对文件路径或文件名。
        例如:Oracle_Insert.ps1/Oracle_Update.ps1/Oracle_Delete.ps1
      • 参数:以逗号分隔的形式提供参数。请参阅下表获取请求中可传递的参数列表。
    操作 参数 示例
    插入 主机ID、端口号、服务名称、用户名、密码、DBA权限、表名、列名、列值 "localhost", "1521", "sys", "Oracle", "orcl.test", "SYSDBA" "Users", "col1|col2", "%employeeID%|%telephoneNumber%"
    更新 主机ID, 端口号, 服务名称, 用户名, 密码, DBA权限, 表名, 列名, 列值, 查询条件 "localhost", "1521", "sys", "Oracle", "orcl.test", "SYSDBA" "Users", "col1|col2", "%employeeID%|%telephoneNumber%", "samAccountName='%sAMAccountName%'"
    删除 主机ID, 端口号, 服务名称, 用户名, 密码, DBA权限, 表名, 查询条件 "localhost", "1521", "sys", "Oracle", "orcl.test", "SYSDBA" "Users", "samAccountName='%sAMAccountName%'"

    创建新的编排配置文件以设定模板执行条件

    1. 以管理员身份登录ADManager Plus。
    2. 导航至自动化 → 配置 → 事件驱动自动化
    3. 点击页面右上角的创建新配置文件按钮。
    4. 为配置文件输入合适的名称描述
    5. 配置文件条件部分,添加需要执行模板的条件。例如,当选定的操作为 创建单个用户或创建批量用户时。
    6. “编排配置文件”中,从列表中添加您创建的编排模板。
    7. 点击保存

    本用例将列出构建编排的步骤,以便在ADManager Plus中执行用户特定操作时,使用自定义脚本自动更新您的PostgreSQL数据库。

    该编排如何运作?

    系统将通过用户特定参数定位数据库中的用户,并根据接收到的请求在产品中执行相应操作。

    • 插入请求被触发时,系统将向数据库表插入一行数据,并将请求中指定的值添加至对应列。
    • 当发起更新请求时,指定列中的值将被请求中指定的值替换。
    • 当发起删除请求时,指定列或行将从数据库中删除。

    前提条件:

    在编排此事件前请确保完成以下步骤:

    • 这里下载并安装 PostgreSQL ODBC 驱动程序。
    • 下载并将PostgreSQL脚本移动至<安装目录>\ADManager Plus\Scripts文件夹。

    编排此事件的步骤:

    使用自定义脚本创建编排模板

    1. 登录 ADManager Plus,然后导航至“自动化”选项卡。
    2. 在左侧窗格的“编排”下,点击“编排模板”。
    3. 自定义脚本逻辑块拖放到自定义操作区域,填写以下内容后点击保存
      • 块名称:为该自定义脚本块输入合适名称。
      • 描述:描述将执行的操作。
      • 脚本类型:从下拉列表中选择PowerShell作为脚本类型。
      • 脚本路径:输入绝对文件路径或文件名。
        例如:PostgreSQL_Insert.ps1/PostgreSQL_Update.ps1/PostgreSQL_Delete.ps1
      • 参数:以逗号分隔的形式提供参数值。请参考下表获取请求中可传递的参数列表。
    操作 参数 示例
    插入 驱动程序名称, 服务器, 端口号, 数据库, 用户名, 密码, 表名, 列名, 列值 "PostgreSQL Unicode(x64)"、"TestServer1"、"45678"、"TestDB"、"loginUser"、"Test@123"、"Users"、"col1|col2"、"%employeeID%|%telephoneNumber%"
    更新 驱动程序名称, 服务器, 端口号, 数据库, 用户名, 密码, 表名, 列名, 列值, 查询条件 "PostgreSQL Unicode(x64)", "TestServer1", "45678", "TestDB", "loginUser", "Test@123" "Users", "col1|col2", "%employeeID%|%telephoneNumber%" "samAccountName='%sAMAccountName%'"
    删除 驱动程序名称, 服务器, 端口号, 数据库, 用户名, 密码, 表名, 条件查询 "PostgreSQL Unicode(x64)", "TestServer1", "45678", "TestDB", "loginUser", "Test@123" "Users", "samAccountName='%sAMAccountName%'"

    创建新的编排配置文件以设定模板执行条件

    1. 以管理员身份登录ADManager Plus。
    2. 导航至自动化 → 配置 → 事件驱动自动化
    3. 点击页面右上角的创建新配置文件按钮。
    4. 为配置文件输入合适的名称描述
    5. 配置文件条件部分,添加需要执行模板的条件。例如,当执行创建单个用户操作或创建批量用户选项时。
    6. 在“编排配置文件”中,从列表中添加已创建的编排模板。
    7. 点击保存