Studio
2020.10
False
横幅背景图像
不在支持范围内
Studio 用户指南
上次更新日期 2023年12月20日

监管

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

当前功能包括:

  • 按照 Studio、Studio Pro 或 StudioX 及其任何组合强制实施。
  • 管理包窗口和“后台视图”>“设置”>“管理来源”限制包订阅源的使用。
  • 使用“工作流分析器”规则强制执行组织开发标准。
  • 强制执行多个 设计位置 设置。
  • 禁用“发送反馈”功能。

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

要强制执行监管策略,请首先从 Studio 生成监管文件 ,然后使用其中包含的参数 配置该文件 ,并通过以下方式之一应用策略:

  • 使用本地文件(出于测试目的)- 将监管文件放在安装 Studio 的计算机上的 Roaming 文件夹中。
  • 使用外部文件(用于大型部署)- 将管理文件放在 Orchestrator 中注册表项或资产引用的路径(例如 HTTP/HTTPS 服务器)上。
  • 在 Orchestrator 中使用资产 - 将监管文件的内容复制到 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

"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: 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"

“名称”

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

  • “管理包”中可见。
  

“来源”

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

  • “管理包”中可见。
  

"IsEnabled"

truefalse
如果将“AllowAddRemoveFeeds”“AllowEnableDisableFeeds”参数设置为 true,则用户可以修改“包管理器”中可用的订阅源。重新启动 Studio 时将会保留作出的任何更改。
如果将“AllowOrchestratorFeeds”参数设置为 true 并且机器人已连接到 Orchestrator,则用户无法禁用默认的 Orchestrator 订阅源。

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

Studio 设置

配置可在“ 主页” (Studio 后台视图)>“设置” 中找到的 设置。 有关更多信息,请参阅 配置 Studio 设置

{
      "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
        }
      },
}

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

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

"SourceControl" 下:

后台设置

参数

在发布前强制签入

"CheckInBeforePublishParam"

truefalse

"Workflow" 下:

后台设置

参数

使用 C# 语言

"DefaultProjectLanguageParam"

注意:对此参数的更改仅在 Studio Pro 配置文件中生效。
  • 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

工作流分析器规则

工作流分析器 是用于验证项目是否符合开发标准的工具。 使用监管文件,组织可以集中执行与其所有项目的需求相关的自定义规则。

备注

  • 自定义规则集可以事先在类型为 .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)。

使用 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 文件的全部内容。

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

      注意:对每个用户强制执行策略可用于 Studio v2020.10.8 及更高版本(适用于 Automation Cloud Orchestrator)和 Studio v2020.10.9 及更高版本(适用于 On-Premises Orchestrator)。

应用和优先级

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



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



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

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

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.