更新安全性任务

使用更新安全性任务来应用所继承的访问许可权,并除去所有项或所有特定类型项的现有项访问许可权。此任务可用作后迁移步骤,或者如果要将主要更改应用到继承设置,此任务也将很有帮助。

运行更新安全性任务

  1. 打开命令行。
  2. 要针对所有角色应用名为“MyLibrary”库中所有项所继承的访问许可权,请从 wp_profile_root/ConfigEngine 目录运行以下命令:
    • AIX®: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=apply -DlibSecurity=true
    • HP-UX: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=apply -DlibSecurity=true
    • IBM® i: ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=apply -DlibSecurity=true
    • Linux: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=apply -DlibSecurity=true
    • Solaris: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=apply -DlibSecurity=true
    • Windows: ConfigEngine.bat run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=apply -DlibSecurity=true
    注: 如果您已在 wkplc.properties 文件中使用 PortalAdminIdPortalAdminPwd 设置指定门户网站管理员用户名和密码,那么无需管理员用户名和密码。
  3. 要针对所有角色除去名为“MyLibrary”库中所有项所继承的访问许可权,请运行以下命令:
    • AIX: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=remove
    • HP-UX: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=remove
    • IBM i: ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=remove
    • Linux: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=remove
    • Solaris: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=remove
    • Windows: ConfigEngine.bat run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DinheritPerms=remove
  4. 要针对所有角色除去名为“MyLibrary”库中所有项的现有项访问许可权,请运行以下命令:
    • AIX: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DremoveExistingPerms=true
    • HP-UX: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DremoveExistingPerms=true
    • IBM i: ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DremoveExistingPerms=true
    • Linux: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DremoveExistingPerms=true
    • Solaris: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DremoveExistingPerms=true
    • Windows: ConfigEngine.bat run-wcm-admin-task-update-security -DPortalAdminId=username -DPortalAdminPwd=password -DWasPassword=password -Dlibrary=MyLibrary -DremoveExistingPerms=true

针对所有库运行更新安全性任务

您可以通过在命令中将选项 -Dlibrary=libraryName 替换为选项 -DallLibraries=true 来对所有库运行“更新安全性”任务。如果两个选项均未指定,那么更新安全性任务将处理缺省库。

将任务限制为仅更新指定的项类型

通过在命令后面追加 -DrestrictOn=ItemType,可以限制处理的对象类型。例如:
  • Content
  • Folder
  • Project
  • PresentationTemplate
  • AuthoringTemplate
  • ContentTemplate
  • SiteAreaTemplate
  • Taxonomy
  • Category
  • SiteArea
  • Workflow
  • WorkflowStage
  • WorkflowAction
  • 针对组件的 Cmpnt

如果不指定,那么将更新所有对象类型的安全性。

在虚拟门户网站上运行此任务

在虚拟门户网站上运行此任务时,您必须向命令中添加 -DVirtualPortalHostName=name-DVirtualPortalContext=virtual_portal_context

保留日期

通过向命令中添加 -DpreserveDates=true,可以保留由更新安全性任务所更新的项的上次修改日期。否则,运行更新安全性任务时将更新最近一次修改日期。

定义会话超时

要防止会话在任务完成前超时,可以在命令后面追加选项 -DsessionTimeOut=timeOut。 此参数用于设置完成任务的最大秒数(超过此时间后会话将超时)。缺省会话超时为 14,440 秒,即 4 小时。对于大型存储库,需要增加此设置。例如:-DsessionTimeOut=36000,即 10 小时。

示例

可合并所有选项。例如,运行以下任务以完成下列任务:
  • 除去现有项访问许可权
  • 对名为“MyLibrary”中的库中的内容应用继承的访问许可权
  • 保留项的最近一次修改日期
  • AIX: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminPwd=password -Dlibrary=MyLibrary -DremoveExistingPerms=true -DinheritPerms=apply -DrestrictOn=Content -DpreserveDates=true
  • HP-UX: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminPwd=password -Dlibrary=MyLibrary -DremoveExistingPerms=true -DinheritPerms=apply -DrestrictOn=Content -DpreserveDates=true
  • IBM i: ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminPwd=password -Dlibrary=MyLibrary -DremoveExistingPerms=true -DinheritPerms=apply -DrestrictOn=Content -DpreserveDates=true
  • Linux: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminPwd=password -Dlibrary=MyLibrary -DremoveExistingPerms=true -DinheritPerms=apply -DrestrictOn=Content -DpreserveDates=true
  • Solaris: ./ConfigEngine.sh run-wcm-admin-task-update-security -DPortalAdminPwd=password -Dlibrary=MyLibrary -DremoveExistingPerms=true -DinheritPerms=apply -DrestrictOn=Content -DpreserveDates=true
  • Windows: ConfigEngine.bat run-wcm-admin-task-update-security -DPortalAdminPwd=password -Dlibrary=MyLibrary -DremoveExistingPerms=true -DinheritPerms=apply -DrestrictOn=Content -DpreserveDates=true