掲示板

Problema configurazione ruoli sull'applicazione "Calendar"

9年前 に Sara Ceglie によって更新されました。

Problema configurazione ruoli sull'applicazione "Calendar"

New Member 投稿: 9 参加年月日: 13/07/08 最新の投稿
Ciao a tutti,
Ambiente Liferay CE 6.2 + Tomcat 7. Dopo aver installato Social Office, tutti i nostri gruppi "social" condividano un calendario. Nel tentativo di dare ad alcuni utenti la possibilità di visualizzare/modificare gli eventi abbiamo temporaneamente dato pieno controllo sugli eventi al gruppo Power User. Volendo poi estendere lo scope degli eventi stessi solo alle persone appartenenti ai gruppi tematici e consentire solo a questi di agire sugli eventi del gruppo, volevamo dare questi diritti al gruppo "Site Member" sull'oggetto "Calendar":
Delete
Manage Events
Update
View
View Event Details

Nel tentativo di modificare il ruolo "Site Member" otteniamo però dal pannello di controllo di Admin in "Site Member" --> "Define Permissions" il messaggio di errore "Roles is temporarily unavailable".
Mentre a livello di catalina.log le seguenti righe sotto riportate.

09:47:32,166 ERROR [ajp-bio-8009-exec-36][JDBCExceptionReporter:82] L'operazione «batch» 0 update ResourceBlock set companyId='10157', groupId='193256', name='com.liferay.calendar.model.CalendarResource', permissionsHash='9bdcc2b8ae93944a88e1095f54f8eb8df01f5c5d', referenceCount='1' where resourceBlockId='1052' è stata interrotta. Chiamare «getNextException» per scoprirne il motivo.
09:47:32,168 ERROR [ajp-bio-8009-exec-36][JDBCExceptionReporter:82] ERRORE: un valore chiave duplicato viola il vincolo univoco "ix_aeea209c"_ Dettaglio: La chiave (companyid, groupid, name, permissionshash)=(10157, 193256, com.liferay.calendar.model.CalendarResource, 9bdcc2b8ae93944a88e1095f54f8eb8df01f5c5d) esiste già. [Sanitized]
09:47:32,170 ERROR [ajp-bio-8009-exec-36][DefaultTransactionExecutor:93] Application exception overridden by commit exception
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; SQL [update ResourceBlock set companyId=?, groupId=?, name=?, permissionsHash=?, referenceCount=? where resourceBlockId=?]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:637)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:793)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:664)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.processCommit(DefaultTransactionExecutor.java:82)
at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:70)
at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51)
[...]

Pensiamo che forse la situazione sia dovuta a dei dati poco puliti a livello di eventi dovuti a prove, ma non sappiamo come ripristinare la situazione. E' possibile agire a livello di tabella di db per eliminare gli eventi presenti (tabella ResourceBlock)? Ci sono altre possibilità?
Grazie in anticipo per qualsiasi suggerimento.
Sara