Op 14 jun. 2012, om 15:37 heeft Marius Dumitru Florea het volgende geschreven:
On Thu, Jun 14, 2012 at 4:02 PM, Gerritjan
Koekkoek
<gerritjankoekkoek(a)gmail.com> wrote:
Op 14 jun. 2012, om 13:58 heeft Marius Dumitru Florea het volgende geschreven:
> On Wed, Jun 13, 2012 at 8:02 PM, Gerritjan Koekkoek
> <gerritjankoekkoek(a)gmail.com> wrote:
>> I've created an app with app within minutes.
>>
>> A normal user gets the following error:
>> Error
>> You are not allowed to view this document or perform this action.
>
> On which page and which action? URL? (you can strip the domain part).
xwiki/bin/view/CdLSATEPrivat/WebHome
>
>>
>> What can cause this error, the space has the right rights set. (View, Comment and
Edit; no Delete or Admin)
>> No document level security. Other documents in the space can be seen…
>>
>> The page CdLSATEPrivat/WebHome is generated by app within minutes, but I have
modified the documentsheetbinding
>> The LiveTableViewSheet has been copied from app within minutes space into
CdLSATEPrivat space
>>
>
>> Is there any groovy scripts that can not be used by normal users?
>
> If the Groovy script is in the sheet and the last sheet content author
> has programming rights then a simple user shouldn't have any problem
> viewing the page with that sheet applied. But, afaik, the message you
> get is not related to programming rights.
>
> If the document on which you get this message has a sheet you can try
> to bind the document to itself, sheet='', and see if the message
> remains.
Still the same error:
Content of page:
{{velocity}}
#set($originalMsg = $msg)
#set($msg = $services.dynamicMessageToolFactory.createDynamicMessageTool($msg, {
'cdlsateprivat.livetable.doc.date':
$msg.get('platform.appwithinminutes.liveTableEditorDocDateColumnName'),
'cdlsateprivat.livetable.doc.author':
$msg.get('platform.appwithinminutes.liveTableEditorDocAuthorColumnName'),
'cdlsateprivat.livetable._actions.edit':
$msg.get('platform.appwithinminutes.appLiveTableEditEntryActionName'),
'cdlsateprivat.livetable._actions.delete':
$msg.get('platform.appwithinminutes.appLiveTableDeleteEntryActionName'),
'cdlsateprivat.livetable._actions':
$msg.get('platform.appwithinminutes.liveTableEditorActionsColumnName')
}))
#set($columnsProperties = {
'squestioner': {'type': 'text', 'size': 10,
'filterable': true, 'sortable': true, 'html': false},
'emailQuestioner': {'type': 'text', 'size': 10,
'filterable': true, 'sortable': true, 'html': false},
'subject': {'type': 'text', 'link': 'view',
'size': 10, 'filterable': true, 'sortable': true, 'html':
false},
'cdlsPerson': {'type': 'text', 'size': 10,
'filterable': true, 'sortable': true, 'html': false},
'status': {'type': 'list', 'size': 10,
'filterable': true, 'sortable': true, 'html': false},
'doc.date': {'type': 'text', 'link': 'view',
'size': 10, 'filterable': true, 'sortable': true},
'doc.author': {'type': 'text', 'link': 'author',
'size': 10, 'filterable': true, 'sortable': true},
'_actions': {'html': true, 'sortable': false, 'actions':
['edit', 'delete']}
})
#set($options = {
'className': 'CdLSATEPrivat.CdLSATEPrivatClass',
'resultPage' : 'CdLSATEPrivat.LiveTableGenerator',
'translationPrefix': 'cdlsateprivat.livetable.',
'tagCloud': true,
'rowCount': 15,
'maxPages': 10,
'selectedColumn': 'doc.author',
'defaultOrder': 'asc'
})
#set($columns = ['squestioner', 'emailQuestioner', 'subject',
'cdlsPerson', 'status', 'doc.date', 'doc.author',
'_actions'])
#livetable('cdlsateprivat' $columns $columnsProperties $options)
#set($msg = $originalMsg)
{{/velocity}}
It is having three objects:
LiveTableClass 0: CdLSATEPrivat.CdLSATEPrivatClass
DocumentSheetBinding 0: CdLSATEPrivat.LiveTableEditSheet
XWikiRights 0: XWiki.User
Then it's clearly a rights setting issue. I'd double check the rights
set on the app home page, and app space (WebPreferences page). I don't
have other ideas.
Hi Marius,
Thanks, indeed it was a rights setting! It works now.
But I have a different challenge now.