How to add a file in a workspace on a serverside extension
When I try
ICommitParameter parm = ICommitParameter.FACTORY
.create(newTempChangeSet);
parm.addItemToSave(modifiedFile);
this.getScmService().batchCommit(
newTempWorkspace,
new ICommitParameter[] { parm }, null,
null, null);
I get a permission denied in runtime
CRRTC5039E: User TestJazzAdmin1 is not allowed to access content ufHTZpnvOvKZ4jXDqElY7bHCt_f4Qdf2L4EeV_ESMks
It's possible to grant myself the permission or is there another possibility to check in the file on the workspace?
Thanks in advance
ICommitParameter parm = ICommitParameter.FACTORY
.create(newTempChangeSet);
parm.addItemToSave(modifiedFile);
this.getScmService().batchCommit(
newTempWorkspace,
new ICommitParameter[] { parm }, null,
null, null);
I get a permission denied in runtime
CRRTC5039E: User TestJazzAdmin1 is not allowed to access content ufHTZpnvOvKZ4jXDqElY7bHCt_f4Qdf2L4EeV_ESMks
It's possible to grant myself the permission or is there another possibility to check in the file on the workspace?
Thanks in advance
4 answers
com.ibm.team.repository.common.PermissionDeniedException: CRRTC5039E: User TestJazzAdmin1 is not allowed to access content T2NdHO3CICH6F9Y6x4y-VG5QAGwMifH1Yn3JX9Lxnzc
at com.ibm.team.scm.service.internal.content.VersionedContentService.validateUploadedContentBatch(VersionedContentService.java:3961)
at com.ibm.team.scm.service.internal.content.VersionedContentService.validateNewlyUploadedContent(VersionedContentService.java:3901)
at com.ibm.team.scm.service.internal.content.VersionedContentService.checkAndFinalizeContentReferences(VersionedContentService.java:3855)
at com.ibm.team.scm.service.internal.ScmServiceInternal.internalSaveVersionables(ScmServiceInternal.java:1695)
at com.ibm.team.scm.service.internal.operations.commit.CommitOperation.saveVersionables(CommitOperation.java:556)
at com.ibm.team.scm.service.internal.operations.commit.CommitOperation.initializeSaves(CommitOperation.java:1520)
at com.ibm.team.scm.service.internal.operations.commit.CommitOperation.initialize(CommitOperation.java:617)
at com.ibm.team.scm.service.internal.operations.commit.CommitOperation.run(CommitOperation.java:295)
at com.ibm.team.scm.service.internal.ScmService$22.run(ScmService.java:1206)
at com.ibm.team.scm.service.internal.AbstractScmService$3.run(AbstractScmService.java:596)
at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:347)
at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:271)
at com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction(PrimitiveTransactionService.java:96)
at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
at com.sun.proxy.$Proxy126.runInTransaction(Unknown Source)
at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:45)
at sun.reflect.GeneratedMethodAccessor191.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
at com.sun.proxy.$Proxy380.runInTransaction(Unknown Source)
at com.ibm.team.scm.service.internal.AbstractScmService.runInTransaction(AbstractScmService.java:346)
at com.ibm.team.scm.service.internal.AbstractScmService.runInTransaction(AbstractScmService.java:587)
at com.ibm.team.scm.service.internal.ScmService.batchCommit(ScmService.java:1128)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
at com.sun.proxy.$Proxy768.batchCommit(Unknown Source)
at net.jazz.rtcext.workitem.extensions.service.MyPlugin.deliverVersionedSqlScriptOnWorkItemSave(MyPlugin.java:415)
at net.jazz.rtcext.workitem.extensions.service.MyPlugin.run(MyPlugin.java:157)
Comments
Please ask your own question and do not answer a 10 year old question.
You would either give the user that runs the code the permission to do what is needed, or you need to runAsAdmin. I think it is com.ibm.team.repository.service.internal.TeamServiceContext.runAsAdmin(ITransactionRunnable<IItemsResponse>) but I could be wrong.
Comments
Remy Suen
Sep 16 '14, 11:06 a.m.Marco Gianfico
Sep 16 '14, 11:42 a.m.Marco Gianfico
Sep 16 '14, 11:46 a.m.Remy Suen
Sep 16 '14, 11:47 a.m.Marco Gianfico
Sep 16 '14, 11:51 a.m.Remy Suen
Sep 16 '14, 11:53 a.m.Marco Gianfico
Sep 16 '14, 12:06 p.m.Marco Gianfico
Sep 17 '14, 6:46 a.m.Remy Suen
Sep 17 '14, 7:51 a.m.Marco Gianfico
Sep 17 '14, 8:31 a.m.Remy Suen
Sep 17 '14, 8:37 a.m.Marco Gianfico
Sep 17 '14, 8:57 a.m.Marco Gianfico
Sep 17 '14, 11:32 a.m.Remy Suen
Sep 17 '14, 1:55 p.m.