Skip to main content

管理个人资料可见性

组织成员可以配置其个人资料可见性,以确定可以查看其个人资料的用户并邀请其加入群组。 根据组织的安全策略,可能需要管理员了解可以查看成员的完整个人资料信息的用户。 对于拥有大量成员的组织,手动检查和更改每个成员的个人资料可见性设置可能很难。 ArcGIS Enterprise 包含一个 Python 脚本工具 ProfileVisibilityChanger.py,用于生成 HTML 报告以列出所有成员及其个人资料可见性设置,并允许您对其进行批量更新。

ProfileVisibilityChanger.py 脚本位于 <Portal for ArcGIS installation location>/tools/security 目录中。 可以使用位于同一目录中的 ProfileVisibilityChanger Bash 脚本从 shell 运行脚本。 运行脚本时可以选择指定一个或多个参数。

ProfileVisibilityChanger.py 脚本位于 <Portal for ArcGIS installation location>\tools\security 目录中。 可以使用位于同一目录中的 ProfileVisibilityChanger.bat 从命令行运行该脚本。 运行脚本时可以选择指定一个或多个参数。

ProfileVisibilityChanger.py 参数

下表介绍了 ProfileVisibilityChanger.py 参数:

参数

描述

-n

安装了 Portal for ArcGIS 的计算机的完全限定域名(也就是说,gisportal.example.com)。 默认为运行脚本的计算机的主机名。

-u

管理员账户的用户名。

-p

管理员账户的密码。

-o

将保存个人资料可见性报告的目录。 默认目录与从中运行脚本的文件夹相同。

-t

可以生成一个令牌并用其代替用户名和密码。 生成令牌时,在 Webapp URL 字段中输入 userScan。 提供令牌时,它会覆盖提供的任何用户名或密码。

--ignoressl

禁用 SSL 证书验证。 如果 Python 不信任端口 7443 上使用的证书的发行机构,则脚本将无法完成。 如果需要,可以指定此参数以忽略所有证书。

-a

个人资料可见性,可以设置为以下选项之一:

  • private

  • org

  • public

--all

包括组织管理员。

-h 或 -?

输出一个列表,其中包含在运行脚本时可指定的参数。

如果在未指定参数的情况下运行 ProfileVisibilityChanger.py 脚本,则系统将提示您手动输入或选择默认值。 如果您想要使用令牌,则在运行脚本时必须将其作为参数提供。

在生成报告时,它将以 HTML 格式保存在运行脚本的文件夹中并命名为 user_categorized_report_<timestamp>.html。 该报告将列出按个人资料可见性分类的所有成员并允许您对列表进行过滤。

每次运行 ProfileVisibilityChanger.py 脚本以更改成员的个人资料可见性设置时,系统会自动生成更改报告。 该报告将以 HTML 格式保存在运行脚本的文件夹中并命名为 user_changes_report_<timestamp>.html。 报告将列出对成员的个人资料可见性设置进行的所有更改。

示例用法

要生成分类报告,如下所示运行脚本:

./ProfileVisibilityChanger -n myportal.example.com -u admin -p password

ProfileVisibilityChanger.bat -n myportal.example.com -u admin -p password

要将所有成员(管理员除外)的个人资料可见性设置为公共,如下所示运行脚本:

./ProfileVisibilityChanger -n myportal.example.com -u admin -p password -a public

ProfileVisibilityChanger.bat -n myportal.example.com -u admin -p password -a public

要将所有成员(包括管理员)的个人资料可见性设置为组织,如下所示运行脚本:

./ProfileVisibilityChanger -n myportal.example.com -u admin -p password -a org --all

ProfileVisibilityChanger.bat -n myportal.example.com -u admin -p password -a org --all