UiPath Documentation
studio
2020.10
false
Studio 用户指南
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

监管

Studio 附带一个基于文件的监管模型,可以在组织级别强制实施该模型,以便对某些功能施加控制级别。

当前功能包括:

  • 按照 Studio、Studio Pro 或 StudioX 及其任何组合强制实施。
  • restrict usage of package feeds from the Manage Packages window and Backstage View>Settings > Manage Sources.
  • enforce organizational development standards using Workflow Analyzer rules.
  • enforce several design and location settings.
  • disable Send Feedback functionality.

观看以下视频,了解 Studio 中可用的监管功能及其在 StudioX 中的用法演示。

To enforce a governance policy, start by generating a governance file from Studio, then configure the file using the parameters it contains, and apply the policy in one of the following ways:

  • Using a local file (for testing purposes) - Place the governance file in the Roaming folder on the machine where Studio is installed.
  • Using an external file (for large deployments) - Place the governance file at a path (for example, an HTTP/HTTPS server) referenced by either a registry key or an asset in Orchestrator.
  • Using an asset in Orchestrator- Copy the contents of the governance file to an asset in Orchestrator.

生成监管文件

在组织中强制执行开发标准的第一步是从 Studio 生成监管文件,或手动创建包含上述所有或部分功能的类似文件。

重要提示:

监管文件必须为 .config 类型,并具有以下名称:uipath.policies.config

若要使用 Studio 的当前配置生成监管文件,请进入“后台视图”>“帮助”标签,然后选择“生成监管文件”。导出的文件可以在团队中共享。

使用下面的按钮下载包含所有 Workflow Analyzer 规则的示例。根据所在组织的需求修改示例。

请记住,如果已安装 UiPathStudioSetup.exe,则需要将“本地订阅源”的路径更改为 C:\Users\CurrentUser\AppData\Local\UiPath\app-Studio_version

配置监管文件

文件版本和文件标签

监管文件可能有不同的版本和自定义名称。

{
    "Metadata": {
        "Version": "1.0"
    },
    "Info": {
        "Name": "Sample Policy Registry Key"
    }
}
{
    "Metadata": {
        "Version": "1.0"
    },
    "Info": {
        "Name": "Sample Policy Registry Key"
    }
}
参数

"Metadata" > "Version"

major.minor between quotation marks ""

"Info" > "Name"

写入标签时使用引号 "" 将标签引用起来

  • visible in Backstage > Help, under Company Policy.

Studio 配置文件和发送反馈

监管文件可能包含适用于 Studio、Studio Pro 和 StudioX 用户的策略,但这些策略必须根据配置文件进行结构化。Studio 的策略必须与 StudioX 和 Studio Pro 的策略不同,如下例所示:

{
    "Profiles": {
        "Development": {
            "Shell": {
                "IsFeedbackEnabled": true,
                "HideGettingStartedScreen": false
            },
            "PackageManager": {},
            "Analyzer": {}
        },
        "Business": {
            "Shell": {
                "IsFeedbackEnabled": true,
                "HideGettingStartedScreen": false
            },
            "PackageManager": {},
            "Analyzer": {}
        },
        "StudioPro": {
            "Shell": {
                "IsFeedbackEnabled": true,
                "HideGettingStartedScreen": false
            },
            "PackageManager": {},
            "Analyzer": {}
        }
    }
}
{
    "Profiles": {
        "Development": {
            "Shell": {
                "IsFeedbackEnabled": true,
                "HideGettingStartedScreen": false
            },
            "PackageManager": {},
            "Analyzer": {}
        },
        "Business": {
            "Shell": {
                "IsFeedbackEnabled": true,
                "HideGettingStartedScreen": false
            },
            "PackageManager": {},
            "Analyzer": {}
        },
        "StudioPro": {
            "Shell": {
                "IsFeedbackEnabled": true,
                "HideGettingStartedScreen": false
            },
            "PackageManager": {},
            "Analyzer": {}
        }
    }
}
参数

"Profiles"

对于 Studio:Development

适用于 StudioX:Business

对于 Studio Pro:StudioPro

  • 所有三个都在同一文件中接受。

"Shell" > "IsFeedbackEnabled","HideGettingStartedScreen"

truefalse

包来源的使用

使用监管文件可能会限制通过 Studio、StudioX、Studio Pro 或这三者的任意组合对包来源进行访问、添加或删除。

{
    "PackageManager": {
        "AllowAddRemoveFeeds": false,
        "AllowEnableDisableFeeds": false,
        "AllowOrchestratorFeeds": true,
        "Feeds": [{
                "Name": "Organization Internal Feed",
                "Source": "https://[company].pkgs.visualstudio.com/_packaging/nuget-packages/nuget/v3/index.json",
                "IsEnabled": true
            },
            {
                "Name": "Official",
                "Source": "https://www.myget.org/F/workflow/",
                "IsEnabled": true
            }
        ]
    }
}
{
    "PackageManager": {
        "AllowAddRemoveFeeds": false,
        "AllowEnableDisableFeeds": false,
        "AllowOrchestratorFeeds": true,
        "Feeds": [{
                "Name": "Organization Internal Feed",
                "Source": "https://[company].pkgs.visualstudio.com/_packaging/nuget-packages/nuget/v3/index.json",
                "IsEnabled": true
            },
            {
                "Name": "Official",
                "Source": "https://www.myget.org/F/workflow/",
                "IsEnabled": true
            }
        ]
    }
}
参数   

"Package Manager"

"AllowAddRemoveFeeds"

 

truefalse

 

"AllowEnableDisableFeeds"

 

truefalse

 

"AllowOrchestratorFeeds"

 

truefalse

 

"Feeds"

“名称”

写入标签时使用引号 "" 将标签引用起来

  • visible in Manage Packages.
  

“来源”

写入订阅源时使用引号 "" 将其引用起来

  • visible in Manage Packages.
  

"IsEnabled"

truefalse

如果将 "AllowAddRemoveFeeds""AllowEnableDisableFeeds" 参数设置为 true,则用户可以修改“包管理器”中可用的订阅源。Studio 重新启动时将会保留作出的任何更改。

如果将 "AllowOrchestratorFeeds" 参数设置为 true 并且机器人已连接到 Orchestrator,则用户无法禁用默认的 Orchestrator 订阅源。

监管文件中定义的订阅源将添加到“管理包”窗口的“默认包来源”部分,并且用户可以将自定义订阅源(如果监管文件已经提供必需的权限)添加到“用户定义的包来源部分。

Studio 设置

Configure settings found in Home (Studio Backstage View) > Settings. For more information, see Configuring Studio Settings.

{
      "SourceControl": {
        "CheckInBeforePublishParam": {
          "AllowEdit": false,
          "Value": false
        }
      },
      "Workflow": {
        "DefaultProjectLanguageParam": {
          "Value": VisualBasic,
          "AllowEdit": false
        },
        "DockedAnnotationsParam": {
          "AllowEdit": false,
          "Value": true
        },
        "IsCollapsedViewSlimParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AnalyzeOnPublishParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AnalyzeOnRunParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AnalyzeRpaXamlsOnlyParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AdditionalAnalyzerRulePathParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultProjectFolderParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultProcessPublishUrlParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultLibraryPublishUrlParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultTemplatePublishUrlParam": {
          "AllowEdit": false,
          "Value": "C:\\Users\\username\\Documents\\UiPath\\.templates"
        },
        "ModernBehaviorParam": {
          "AllowEdit": false,
          "Value": false
        },
        "ObjectRepositoryEnforcedParam": {
          "AllowEdit": false,
          "Value": false
        }
      },
}
{
      "SourceControl": {
        "CheckInBeforePublishParam": {
          "AllowEdit": false,
          "Value": false
        }
      },
      "Workflow": {
        "DefaultProjectLanguageParam": {
          "Value": VisualBasic,
          "AllowEdit": false
        },
        "DockedAnnotationsParam": {
          "AllowEdit": false,
          "Value": true
        },
        "IsCollapsedViewSlimParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AnalyzeOnPublishParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AnalyzeOnRunParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AnalyzeRpaXamlsOnlyParam": {
          "AllowEdit": false,
          "Value": false
        },
        "AdditionalAnalyzerRulePathParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultProjectFolderParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultProcessPublishUrlParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultLibraryPublishUrlParam": {
          "AllowEdit": false,
          "Value": null
        },
        "DefaultTemplatePublishUrlParam": {
          "AllowEdit": false,
          "Value": "C:\\Users\\username\\Documents\\UiPath\\.templates"
        },
        "ModernBehaviorParam": {
          "AllowEdit": false,
          "Value": false
        },
        "ObjectRepositoryEnforcedParam": {
          "AllowEdit": false,
          "Value": false
        }
      },
}

每个选项有两个参数可用:

  • "AllowEdit" - 指定是否允许用户更改由监管文件配置的默认设置(true 表示允许,false 表示拒绝)。
  • "Value" - 指定默认设置,如下表所述。

"SourceControl" 下:

后台设置参数
在发布前强制签入"CheckInBeforePublishParam"truefalse

"Workflow" 下:

后台设置 参数

使用 C# 语言

"DefaultProjectLanguageParam"

Changes to this parameter take effect only in the Studio Pro profile.
  • CSharp

    • 如果“允许编辑”false - 仅允许使用 C#。
    • 如果“AllowEdit”true - 将默认语言设置为 C# 并允许用户更改默认语言。
  • VisualBasic

    • 如果“允许编辑”false - 仅允许使用 VB。
    • 如果“AllowEdit”true - 将默认语言设置为 VB 并允许用户更改默认语言。

创建固定注释

"DockedAnnotationsParam"

truefalse

折叠活动精简视图

"IsCollapsedViewSlimParam"

truefalse

在发布前强制使用分析器

"AnalyzeOnPublishParam"

truefalse

运行前强制使用分析器

"AnalyzeOnRunParam"

truefalse

仅分析 RPA XAML 文件

"AnalyzeRpaXamlsOnlyParam"

truefalse

工作流分析器规则位置

"AdditionalAnalyzerRulePathParam"

  • null - 使用默认位置。
  • 要更改位置,请在引号之间输入存储自定义规则的文件夹的路径。

项目路径

DefaultProjectFolderParam

  • null - 使用默认位置。
  • 要更改位置,请在引号之间输入存储自定义规则的文件夹的路径。

发布流程 URL

"DefaultProcessPublishUrlParam"

  • null - 使用默认位置。
  • 要更改位置,请在引号之间输入路径。

发布库 URL

"DefaultLibraryPublishUrlParam"

  • null - 使用默认位置。
  • 要更改位置,请在引号之间输入路径。

发布项目模板 URL

"DefaultTemplatePublishUrlParam"

要更改位置,请在引号之间输入路径。

为新项目使用新式体验

"ModernBehaviorParam"

truefalse

强制使用对象存储库

"ObjectRepositoryEnforcedParam"

truefalse

"ObjectBrowser"下:

后台设置参数
发送匿名用户界面描述符"SendUiDescriptors"truefalse

工作流分析器规则

The Workflow Analyzer is the tool for verifying if projects meet development standards. Using the governance file, organizations can enforce custom rules pertaining to their needs across all projects, in a centralized manner.

备注
  • 自定义规则集可以事先在类型为 .json 的单独文件中进行定义,并通过 dll 外部程序集或自定义活动包传递。有关详细信息,请阅读适用于工作流分析器的构建自定义规则
  • 监管文件无法提供凭据,这意味着不支持安全订阅源。
  • 如果强制执行自定义规则集,用户将无法对工作流分析器规则作出任何更改。
  • 如果未在监管文件中引用或嵌入自定义规则集,则使用工作流分析器默认规则。如果未提及“分析器”部分,则不会强制执行工作流分析器监管操作。如有提及,即使该部分为空,系统也将在 Studio 中禁用规则管理。
  • 强制执行监管时,默认情况下将“禁用”Studio 或 UiPath 活动包的内置规则,除非监管文件或自定义规则集中另有说明。
强制执行规则

有两种方法可以用于管理 uipath.policies.config 监管文件中的自定义规则集:

  1. 指向位于以下路径之一的规则集:
    • 在本地计算机上;
    • 在网络服务器或计算机上共享,由 UNC 路径标识;
    • 在共享 Blob 存储中,由 http(s) 路径识别。
  2. 通过启用或禁用规则(提及其 ID、参数和错误级别)来嵌入自定义规则集。

必须在 "Analyzer" 部分中引用或添加所有自定义规则。规则和计数器必须分成其各自的部分,如下所示:

{
    "Analyzer": {
    "AllowEdit": false,
        "ReferencedRulesConfigFile": null,
        "EmbeddedRulesConfig": {
            "Rules": [
        {
                    "Id": "ST-NMG-001",
                    "IsEnabled": false,
                    "Parameters": [{
                        "Name": "Regex",
                        "Value": null
                    }],
                    "ErrorLevel": "Error"
                }
            ],
            "Counters": [{
                "Id": "ST-ANA-009",
                "IsEnabled": true,
                "Parameters": []
            }]
        }
    }
}
{
    "Analyzer": {
    "AllowEdit": false,
        "ReferencedRulesConfigFile": null,
        "EmbeddedRulesConfig": {
            "Rules": [
        {
                    "Id": "ST-NMG-001",
                    "IsEnabled": false,
                    "Parameters": [{
                        "Name": "Regex",
                        "Value": null
                    }],
                    "ErrorLevel": "Error"
                }
            ],
            "Counters": [{
                "Id": "ST-ANA-009",
                "IsEnabled": true,
                "Parameters": []
            }]
        }
    }
}
参数/部分

"AllowEdit"

如果设置为 true,则监管设置将作为默认值传递,且允许用户更改规则。

如果设置为 false,则不能对任何规则作出更改。

如果未添加该参数,则默认情况下,系统将限制用户编辑规则。

"ReferencedRulesConfigFile"

  • .json 规则集的路径
  • 使用 null 强制执行 "EmbeddedRulesConfig"中的规则

"EmbeddedRulesConfig"

保留 "Rules""Counters"

"Id"

规则 ID,例如 ST-NMG-001

"IsEnabled"

truefalse

“参数”

  • 保存规则参数的 NameValue
  • 如果规则没有参数,请使用 []

“名称”

写入引号之间的参数名称。

"Value"

  • 写入引号之间的参数值
  • 可以为 null

"ErrorLevel"

ErrorWarningInfoVerbose

"Counters"

保留计数器的参数:"Id""IsEnabled""Parameters" 1

1 - 由于计数器不包含参数,因此使用 []

如果将 "AllowEdit" 参数设置为 true,则用户可以在工作流分析器设置窗口中修改可用规则。Studio 重新启动时将会保留作出的任何更改。

实施监管政策

使用本地文件

如果存储在本地,则监管文件必须位于以下路径:%AppData%\UiPath

使用外部文件

如果存储在外部,则必须使用 Windows 注册表或 Orchestrator 资产定义策略文件的路径:

要使用 Windows 注册表定义文件路径,请执行以下操作:

  1. 在安装 Studio 的计算机上打开注册表编辑器。
  2. 找到以下注册表项:Computer\HKEY_CURRENT_USER\Software\UiPath,然后按一下 Enter。
  3. 在注册表编辑器中,右键单击并选择“新建”>“字符串值”。输入 GovernanceSource 名称作为新值。请勿使用其他名称作为值!
  4. 双击 GovernanceSource 字符串进行编辑。在“数值数据”字段中,将路径添加到 uipath.policies.config 文件,然后单击“确定”
    • 如果策略文件存储在本地,则此字段的示例为 C:\policies\uipath.policies.config
    • 如果策略文件存储在服务器上,则此字段的示例为 192.168.1.1\policies\uipath.policies.config

注册表项应如下所示:

要使用 Orchestrator 资产定义文件路径,请执行以下操作:

备注:

从 Studio v2020.10.4 开始,可使用引用文件路径或保存文件内容的 Orchestrator 资产来实施监管策略。此功能需要 Orchestrator v2020.10 或更高版本。

  1. 在 Orchestrator 中,选择“租户”>“文件夹”,然后添加一个名为 uipath.settings.config 的新文件夹。
  2. 将要实施监管策略的用户分配给该文件夹。
  3. 在 uipath.settings.config 文件夹中,创建一个新资产并按以下方式对其进行配置:
    • “资产名称”- uipath.studio.governancesource。

    • “类型”- 文字。

    • “全局值”- 选择此选项,然后在文本框中输入 uipath.policies.config 文件的完整路径。

      (可选)可以通过添加每个用户的值以及指向不同文件的路径,将不同的策略应用于不同的用户。

      备注:
      • 对每个用户强制执行策略的功能可用于 Studio v2020.10.8 及更高版本(适用于 Automation Cloud Orchestrator)和 Studio v2020.10.9 及更高版本(适用于 On-Premises Orchestrator)。
      • 用户需要在 Studio 中登录其帐户才能接收基于用户的策略。

      Orchestrator 中使用 MinIO 存储桶。

使用 Orchestrator 资产

备注:

从 Studio v2020.10.4 开始,可使用引用文件路径或保存文件内容的 Orchestrator 资产来实施监管策略。此功能需要 Orchestrator v2020.10 或更高版本。

  1. 在 Orchestrator 中,选择“租户”>“文件夹”,然后添加一个名为 uipath.settings.config 的新文件夹。
  2. 将要实施监管策略的用户分配给该文件夹。
  3. 在 uipath.settings.config 文件夹中,创建一个新资产并按以下方式对其进行配置:
    • “资产名称”- uipath.studio.governancepolicy。

    • “类型”- 文字。

    • “全局值”- 选择此选项,然后在文本框中粘贴 uipath.policies.config 文件的全部内容。

      或者,您可以通过添加每个用户的值并粘贴不同参数,将不同的策略应用于不同的用户。

      备注:

      Enforcing policies per user works in Studio v2020.10.8 and later for Automation Cloud Orchestrator, and Studio v2020.10.9 and later for On-Premises Orchestrator.

应用和优先级

定义策略后,将在 Studio 重新启动后应用该策略。

在“工作流分析器”设置窗口、“发送反馈”窗口、后台视图的“设置”选项卡以及“管理包”窗口中会出现一条消息。

Studio 使用以下优先顺序应用治理策略:uipath.studio.governancepolicy > uipath.studio.governancesource > 注册表项 >本地文件。

如果已为用户删除监管策略,则通过监管文件强制执行的设置将保留为默认设置。但是,现在用户可以选择修改实施监管策略时的受限设置。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新