解决方案:我将安全组添加到 UCM 中并且可以正常工作!
我有一个 Webcenter 工具(UCM、Portal)版本 11.1.6
当我将 ActiveDirectory(AD) 与 UCM 和 Portal 一起使用时,该组的角色不会转换为 UCM 角色。
我使用此参考在此处配置 Weblogic+AD+Uenter 代码:http://poornimabalagopal.blogspot.com.br/2012/04/integrating-microsofts-active-directory.html没有 配置凭据映射,因为在 11g 版本中没有必要根据文件。我的服务器 weblogic 是一个集群。
如果我登录 weblogic,我可以看到 AD 用户的 AD 组。
如果我用这个 AD 用户登录 UCM 控制台,我可以正常看到内容。
如果我使用此用户登录 webcenter 门户应用程序,则不会显示内容。我为此使用了内容演示器。
生成的 UCM 服务器日志如下所示:
An error has occurred. The stack trace below shows more information.
!csUserEventMessage,mg96030,CIS!$!csUnableToGetRevInfo2,DEV006815!csUserInsufficientAccess3,mg96030
intradoc.common.ServiceException: !csUnableToGetRevInfo2,DEV006815!csUserInsufficientAccess3,mg96030
*ScriptStack DOC_INFO_BY_NAME
3:vcrGetDocInfoByName,dDocName=DEV0068153:checkSecurity,dID=12442,dDocName=DEV006815
at intradoc.server.ServiceRequestImplementor.buildServiceException(ServiceRequestImplementor.java:2115)
at intradoc.server.Service.buildServiceException(Service.java:2326)
at intradoc.server.Service.createServiceExceptionEx(Service.java:2320)
at intradoc.server.ServiceSecurityImplementor.validateSecurityPrivilegeLevel(ServiceSecurityImplementor.java:819)
at intradoc.server.DocumentAccessSecurity.checkSecurity(DocumentAccessSecurity.java:192)
at intradoc.server.DocumentAccessSecurity.checkSecurity(DocumentAccessSecurity.java:138)
at intradoc.server.ServiceSecurityImplementor.checkSecurity(ServiceSecurityImplementor.java:373)
at intradoc.server.Service.checkSecurity(Service.java:2904)
at intradoc.server.Service.checkSecurity(Service.java:2882)
at sun.reflect.GeneratedMethodAccessor345.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
at intradoc.common.ClassHelperUtils.executeMethodEx(ClassHelperUtils.java:310)
at intradoc.common.ClassHelperUtils.executeMethod(ClassHelperUtils.java:295)
at intradoc.server.Service.doCodeEx(Service.java:620)
at webdavcomponent.WebdavHandler.checkSecurity(WebdavHandler.java:686)
at sun.reflect.GeneratedMethodAccessor344.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
at intradoc.common.ClassHelperUtils.executeMethodReportStatus(ClassHelperUtils.java:324)
at intradoc.server.ServiceHandler.executeAction(ServiceHandler.java:79)
at intradoc.server.Service.doCodeEx(Service.java:603)
at collections.CollectionUserHandler.checkSecurity(CollectionUserHandler.java:1429)
at sun.reflect.GeneratedMethodAccessor343.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
at intradoc.common.ClassHelperUtils.executeMethodReportStatus(ClassHelperUtils.java:324)
at intradoc.server.ServiceHandler.executeAction(ServiceHandler.java:79)
at intradoc.server.Service.doCodeEx(Service.java:603)
at intradoc.server.Service.doCode(Service.java:575)
at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1643)
at intradoc.server.Service.doAction(Service.java:547)
at intradoc.server.ServiceRequestImplementor.doActions(ServiceRequestImplementor.java:1458)
at intradoc.server.Service.doActions(Service.java:542)
at intradoc.server.ServiceRequestImplementor.executeActions(ServiceRequestImplementor.java:1391)
at intradoc.server.Service.executeActions(Service.java:528)
at intradoc.server.ServiceRequestImplementor.executeServiceDirect(ServiceRequestImplementor.java:1136)
at intradoc.server.ServiceRequestImplementor.executeServiceSimple(ServiceRequestImplementor.java:1076)
at intradoc.server.Service.executeServiceSimple(Service.java:4007)
at intradoc.server.vcr.VcrServiceHandler.vcrGetDocInfoByName(VcrServiceHandler.java:592)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
at intradoc.common.ClassHelperUtils.executeMethodReportStatus(ClassHelperUtils.java:324)
at intradoc.server.ServiceHandler.executeAction(ServiceHandler.java:79)
at intradoc.server.Service.doCodeEx(Service.java:603)
at intradoc.server.Service.doCode(Service.java:575)
at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1643)
at intradoc.server.Service.doAction(Service.java:547)
at intradoc.server.ServiceRequestImplementor.doActions(ServiceRequestImplementor.java:1458)
at intradoc.server.Service.doActions(Service.java:542)
at intradoc.server.ServiceRequestImplementor.executeActions(ServiceRequestImplementor.java:1391)
at intradoc.server.Service.executeActions(Service.java:528)
at intradoc.server.ServiceRequestImplementor.doRequest(ServiceRequestImplementor.java:737)
at intradoc.server.Service.doRequest(Service.java:1956)
at intradoc.server.ServiceManager.processCommand(ServiceManager.java:437)
at intradoc.server.IdcServerThread.processRequest(IdcServerThread.java:265)
at intradoc.server.IdcServerThread.run(IdcServerThread.java:160)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
我找不到任何配置错误。我迷路了!