- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 控制流程
- 对象存储库
- 日志记录
- ScaleCoordinates 迁移工具
- ScreenScrapeJavaSupport 工具
- StudioPro
- 扩展程序
- 故障排除
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" |
写入标签时使用引号 "" 将标签引用起来
|
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: 适用于 StudioX: 对于 Studio Pro:
|
|
"Shell" > "IsFeedbackEnabled","HideGettingStartedScreen" |
|
包来源的使用
使用监管文件可能会限制通过 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" |
| |
|
"AllowEnableDisableFeeds" |
| ||
|
"AllowOrchestratorFeeds" |
| ||
|
"Feeds" |
“名称” |
写入标签时使用引号 "" 将标签引用起来
| |
|
“来源” |
写入订阅源时使用引号 "" 将其引用起来
| ||
|
"IsEnabled" |
|
如果将 "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" | true 或 false。 |
在 "Workflow" 下:
| 后台设置 | 参数 | 值 |
|---|---|---|
|
使用 C# 语言 |
"DefaultProjectLanguageParam" |
|
|
创建固定注释 |
"DockedAnnotationsParam" |
|
|
折叠活动精简视图 |
"IsCollapsedViewSlimParam" |
|
|
在发布前强制使用分析器 |
"AnalyzeOnPublishParam" |
|
|
运行前强制使用分析器 |
"AnalyzeOnRunParam" |
|
|
仅分析 RPA XAML 文件 |
"AnalyzeRpaXamlsOnlyParam" |
|
|
工作流分析器规则位置 |
"AdditionalAnalyzerRulePathParam" |
|
|
项目路径 |
DefaultProjectFolderParam |
|
|
发布流程 URL |
"DefaultProcessPublishUrlParam" |
|
|
发布库 URL |
"DefaultLibraryPublishUrlParam" |
|
|
发布项目模板 URL |
"DefaultTemplatePublishUrlParam" |
要更改位置,请在引号之间输入路径。 |
|
为新项目使用新式体验 |
"ModernBehaviorParam" |
|
|
强制使用对象存储库 |
"ObjectRepositoryEnforcedParam" |
|
在"ObjectBrowser"下:
| 后台设置 | 参数 | 值 |
|---|---|---|
| 发送匿名用户界面描述符 | "SendUiDescriptors" | true 或 false |
工作流分析器规则
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 监管文件中的自定义规则集:
- 指向位于以下路径之一的规则集:
- 在本地计算机上;
- 在网络服务器或计算机上共享,由 UNC 路径标识;
- 在共享 Blob 存储中,由 http(s) 路径识别。
- 通过启用或禁用规则(提及其 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" |
如果设置为 如果设置为 如果未添加该参数,则默认情况下,系统将限制用户编辑规则。 |
|
"ReferencedRulesConfigFile" |
|
|
"EmbeddedRulesConfig" |
保留 |
|
"Id" |
规则 ID,例如 |
|
"IsEnabled" |
|
|
“参数” |
|
|
“名称” |
写入引号之间的参数名称。 |
|
"Value" |
|
|
"ErrorLevel" |
|
|
"Counters" |
保留计数器的参数:"Id"、"IsEnabled"、"Parameters" |
1 - 由于计数器不包含参数,因此使用 []。
如果将 "AllowEdit" 参数设置为 true,则用户可以在工作流分析器设置窗口中修改可用规则。Studio 重新启动时将会保留作出的任何更改。
实施监管政策
使用本地文件
如果存储在本地,则监管文件必须位于以下路径:%AppData%\UiPath。
使用外部文件
如果存储在外部,则必须使用 Windows 注册表或 Orchestrator 资产定义策略文件的路径:
要使用 Windows 注册表定义文件路径,请执行以下操作:
- 在安装 Studio 的计算机上打开注册表编辑器。
- 找到以下注册表项:
Computer\HKEY_CURRENT_USER\Software\UiPath,然后按一下 Enter。 - 在注册表编辑器中,右键单击并选择“新建”>“字符串值”。输入
GovernanceSource名称作为新值。请勿使用其他名称作为值! - 双击
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 或更高版本。
- 在 Orchestrator 中,选择“租户”>“文件夹”,然后添加一个名为 uipath.settings.config 的新文件夹。
- 将要实施监管策略的用户分配给该文件夹。
- 在 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 或更高版本。
- 在 Orchestrator 中,选择“租户”>“文件夹”,然后添加一个名为 uipath.settings.config 的新文件夹。
- 将要实施监管策略的用户分配给该文件夹。
- 在 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 > 注册表项 >本地文件。
如果已为用户删除监管策略,则通过监管文件强制执行的设置将保留为默认设置。但是,现在用户可以选择修改实施监管策略时的受限设置。