Hi,

Is it possible to grant the same admin permission for the Password Management 
channel to the Portal Administrators group or other users besides "admin"?

I've tried with both of these permission entities (similar to the one for admin 
user), but the channel failed to render in both cases:

<permission script="classpath://org/jasig/portal/io/import-permission_v2-6.crn">
  <owner>org.jasig.portal.channels.cusermanager.CUserManager</owner>
  <principal-type>org.jasig.portal.security.IPerson</principal-type>
  <principal> 
    <literal>tuyly</literal> 
  </principal>
  <activity>acctmgr</activity>
  <target> 
    <literal>Account Manager</literal> 
  </target>
  <permission-type>GRANT</permission-type>
</permission>

<permission 
script="classpath://org/jasig/portal/io/import-permission_v2-6.crn"> 
 <owner>org.jasig.portal.channels.cusermanager.CUserManager</owner>
 <principal-type>org.jasig.portal.groups.IEntityGroup</principal-type>
 <principal>
   <group>Portal Administrators</group> 
 </principal>
 <activity>acctmgr</activity>
 <target>
   <literal>Account Manager</literal>
 </target>
 <permission-type>GRANT</permission-type>
</permission>

Thanks,
Tuy.

ERROR [org.jasig.portal.ChannelManager#61] cusermanager.CUserManager.[] Jun/10 
10:05:25 - java.lang.ArrayIndexOutOfBoundsException: 0
java.lang.ArrayIndexOutOfBoundsException: 0
        at 
org.jasig.portal.channels.cusermanager.provider.DefaultDataHandlerImpl.getUser(DefaultDataHandlerImpl.java:89)
        at 
org.jasig.portal.channels.cusermanager.CUserManager.renderXML(CUserManager.java:310)
        at 
org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:595)
        at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
ERROR [http-8080-Processor24] portal.ChannelRenderer.[] Jun/10 10:05:25 - 
Channel rendering failed while getting title for channel renderer 
ChannelRenderer channel = [EMAIL PROTECTED] rd = [ChannelRuntimeData: map=[{}] 
browserInfo = [[cookie]=[JSESSIONID=81B820C2B2BB42ED2BCC0F629701DBD9; 
__utmz=164568892.1210345597.4.2.utmccn=(referral)|utmcsr=tuyly.ad.ess.rutgers.edu:8080|utmcct=/uPortal/login.html|utmcmd=referral;
 __utma=164568892.1713111943.1210005210.1210345597.1211305672.5; 
iPlanetDirectoryPro=AQIC5wM2LY4SfcxaDT11YYolLrVaGzINcFpTYvJwkbHTKtk%3D%40AAJTSQACMDE%3D%23]
 [connection]=[keep-alive] [accept-language]=[en-us,en;q=0.5] 
[host]=[tuyly.ad.ess.rutgers.edu:8080] 
[accept]=[text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5]
 [keep-alive]=[300] [user-agent]=[Mozilla/5.0 (Windows; U; Windows NT 5.1; 
en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14] 
[referer]=[http://tuyly.ad.ess.rutgers.edu:8080/uPortal/render.userLayoutRootNode.target.u-7l1n10.uP?uP_root=me]
 [accept-encoding]=[gzip,deflate] 
[accept-charset]=[ISO-8859-1,utf-8;q=0.7,*;q=0.7] ]  locales = 
[[Ljava.util.Locale;@110f850]  channelUPFile = [EMAIL PROTECTED]  baseActionURL 
= [null]  httpRequestMethod = [GET]  remoteAddress = [172.16.149.42]  keywords 
= [null]  requestType = [RENDER]  renderingAsRoot = [false]  targeted = 
[false]] rendering=true donerendering=false startTime=1213106725789 
timeOut=100000 
org.jasig.portal.InternalPortalException: org.jasig.portal.PortalException: 0
        at 
org.jasig.portal.ChannelRenderer.completeRendering(ChannelRenderer.java:319)
        at 
org.jasig.portal.ChannelRenderer.getChannelTitle(ChannelRenderer.java:398)
        at 
org.jasig.portal.ChannelManager.getChannelTitle(ChannelManager.java:1281)
        at 
org.jasig.portal.io.ChannelTitleIncorporationWiterFilter.replaceToken(ChannelTitleIncorporationWiterFilter.java:43)
        at 
org.jasig.portal.io.AbstractTokenReplacementFilter.write(AbstractTokenReplacementFilter.java:134)
        at 
org.jasig.portal.io.AbstractTokenReplacementFilter.write(AbstractTokenReplacementFilter.java:105)
        at org.jasig.portal.serialize.CachingWriter.write(CachingWriter.java:56)
        at org.jasig.portal.serialize.CachingWriter.write(CachingWriter.java:56)
        at org.jasig.portal.serialize.Printer.flush(Printer.java:329)
        at 
org.jasig.portal.serialize.CachingXHTMLSerializer.stopCaching(CachingXHTMLSerializer.java:126)
        at 
org.jasig.portal.CharacterCachingChannelIncorporationFilter.stopCaching(CharacterCachingChannelIncorporationFilter.java:176)
        at 
org.jasig.portal.CharacterCachingChannelIncorporationFilter.startElement(CharacterCachingChannelIncorporationFilter.java:252)
        at 
org.apache.xml.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:204)
        at 
org.apache.xml.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:277)
        at 
org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:243)
        at org.apache.xml.dtm.ref.DTMTreeWalker.endNode(DTMTreeWalker.java:373)
        at 
org.apache.xalan.transformer.TreeWalker2Result.endNode(TreeWalker2Result.java:85)
        at org.apache.xml.dtm.ref.DTMTreeWalker.traverse(DTMTreeWalker.java:116)
        at 
org.apache.xalan.transformer.TreeWalker2Result.traverse(TreeWalker2Result.java:72)
        at org.apache.xalan.templates.ElemCopyOf.execute(ElemCopyOf.java:184)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:160)
        at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
        at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:423)
        at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:263)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
        at 
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:246)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
        at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
        at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
        at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
        at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281)
        at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367)
        at 
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3458)
        at 
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:406)
        at 
org.jasig.portal.utils.SAX2FilterImpl.endDocument(SAX2FilterImpl.java:658)
        at 
org.jasig.portal.utils.SAX2BufferImpl.outputBuffer(SAX2BufferImpl.java:258)
        at 
org.jasig.portal.utils.SAX2BufferImpl.outputBuffer(SAX2BufferImpl.java:191)
        at 
org.jasig.portal.rendering.StaticRenderingPipeline.renderState(StaticRenderingPipeline.java:602)
        at 
org.jasig.portal.PortalSessionManager.doGetInternal(PortalSessionManager.java:246)
        at 
org.jasig.portal.PortalSessionManager.doGet(PortalSessionManager.java:176)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.jasig.portal.PortalException: 0
        at 
org.jasig.portal.channels.cusermanager.CUserManager.renderXML(CUserManager.java:398)
        at 
org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:595)
        at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        ... 1 more
 WARN [http-8080-Processor24] portal.ChannelManager.[] Jun/10 10:05:25 - 
Replacing channel [EMAIL PROTECTED], which had subscribeId [u-5l1n11] with 
error channel because of error code Render time exception message: 
IChannelRenderer.completeRendering() threw and throwable 
[org.jasig.portal.PortalException: 0]
org.jasig.portal.PortalException: 0
        at 
org.jasig.portal.channels.cusermanager.CUserManager.renderXML(CUserManager.java:398)
        at 
org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:595)
        at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
 WARN [ErrorRendering#84] error.CError.[] Jun/10 10:05:26 - ErrorDocument XML 
is 
<error code="1">
    <message>IChannelRenderer.completeRendering() threw</message>
    <channel>
        <id>u-5l1n11</id>
        <name>Password Management</name>
    </channel>
    <throwable class="org.jasig.portal.PortalException" 
renderedAs="java.lang.Throwable">
        <message>0</message>
        <stack>org.jasig.portal.PortalException: 0&#xd;
        at 
org.jasig.portal.channels.cusermanager.CUserManager.renderXML(CUserManager.java:398)&#xd;
        at 
org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:595)&#xd;
        at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)&#xd;
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)&#xd;
        at 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)&#xd;
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)&#xd;
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)&#xd;
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)&#xd;
        at java.lang.Thread.run(Thread.java:619)
</stack>
    </throwable>
</error>



-- 
You are currently subscribed to [email protected] as: [EMAIL 
PROTECTED]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/uportal-dev

Reply via email to