更新安全性任务
使用更新安全性任务来应用所继承的访问许可权,并除去所有项或所有特定类型项的现有项访问许可权。此任务可用作后迁移步骤,或者如果要将主要更改应用到继承设置,此任务也将很有帮助。
运行更新安全性任务
- 打开命令行。
- 要针对所有角色应用名为“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 文件中使用 PortalAdminId 和 PortalAdminPwd 设置指定门户网站管理员用户名和密码,那么无需管理员用户名和密码。 - 要针对所有角色除去名为“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
- 要针对所有角色除去名为“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