| ... |
... |
@@ -170,8 +170,6 @@ |
| 170 |
170 |
{{html clean="false"}} |
| 171 |
171 |
#set ($liveTableObj = $doc.getObject('AppWithinMinutes.LiveTableClass', true)) |
| 172 |
172 |
#set ($discard = $doc.use($liveTableObj)) |
| 173 |
|
- #set ($discard = $xwiki.jsfx.use('js/scriptaculous/effects.js')) |
| 174 |
|
- #set ($discard = $xwiki.jsfx.use('js/scriptaculous/dragdrop.js')) |
| 175 |
175 |
#set ($discard = $xwiki.ssx.use('AppWithinMinutes.LiveTableEditSheet')) |
| 176 |
176 |
#set ($discard = $xwiki.jsx.use('AppWithinMinutes.LiveTableEditSheet')) |
| 177 |
177 |
#if ("$!request.wizard" == 'true') |
| ... |
... |
@@ -195,7 +195,9 @@ |
| 195 |
195 |
## Grant space administration rights only if the space is new. Don't overwrite existing space preferences. |
| 196 |
196 |
#set ($spaceHomeRef = $services.model.resolveDocument('', 'default', $spaceRef)) |
| 197 |
197 |
#set ($spacePrefsRef = $services.model.resolveDocument('WebPreferences', 'explicit', $spaceRef)) |
| 198 |
|
- #if (!$xwiki.exists($spaceHomeRef) && !$xwiki.exists($spacePrefsRef)) |
|
196 |
+ ## Verify that the current user has script right on the current space home. |
|
197 |
+ #set ($hasScript = $services.security.authorization.hasAccess('script', $xcontext.userReference, $spaceHomeRef)) |
|
198 |
+ #if ($hasScript && !$xwiki.exists($spaceHomeRef) && !$xwiki.exists($spacePrefsRef)) |
| 199 |
199 |
#set ($spacePrefsDoc = $xwiki.getDocument($spacePrefsRef)) |
| 200 |
200 |
#set ($discard = $spacePrefsDoc.use($spacePrefsDoc.getObject('XWiki.XWikiGlobalRights', true))) |
| 201 |
201 |
#set ($discard = $spacePrefsDoc.set('allow', 1)) |
| ... |
... |
@@ -317,6 +317,10 @@ |
| 317 |
317 |
{{/velocity}} |
| 318 |
318 |
|
| 319 |
319 |
{{velocity}} |
|
320 |
+#if (!$services.security.authorization.hasAccess('script', $xcontext.userReference, $doc.documentReference)) |
|
321 |
+ {{error}}{{translation key="platform.appwithinminutes.appHomePageNoScriptRight" /}}{{/error}} |
|
322 |
+ |
|
323 |
+#end |
| 320 |
320 |
#if ("$!request.wizard" == 'true') |
| 321 |
321 |
{{include reference="AppWithinMinutes.WizardStep" /}} |
| 322 |
322 |
#end |