Failed to execute template. Cause: [Access denied when checking [script] access to [xwiki:Collaboratory.UX.HbpSkin.WebHome] for user [xwiki:XWiki.Admin]]. Click on this message for details.

UpdateUserVelocity - HBP Wiki

IAM21 instance, do not create collab nor modify a team, your changes will be lost


Changes for page UpdateUserVelocity

Last modified by messines on 2022/12/19 13:48

From version 36.1
edited by messines
on 2022/12/19 13:48
Change comment: There is no comment for this version
To version 35.1
edited by messines
on 2022/12/19 12:41
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,19 +1,54 @@
1 -{{velocity}}
2 -// Get direct properties for the SuperAdmin user
3 -$services.user.getProperties($services.user.superAdminUserReference)
1 +{{html clean="false"}}
4 4  
5 -// Get direct properties for the Guest user
6 -$services.user.getProperties($services.user.guestUserReference)
3 +<button id="context-script-button" class="btn btn-primary">Execute Script</button>
7 7  
8 -// Get direct properties for the current user
9 -$services.user.properties
5 +<pre id="context-search-response"></pre>
6 +<script>
7 + window.addEventListener('DOMContentLoaded', function() {
8 + const contextSearchType = document.getElementById("context-search-type");
9 + const contextSearchText = document.getElementById("context-search-text");
10 + const contextSearchResponse = document.getElementById("context-search-response");
11 + const contextSearchButton = document.getElementById("context-script-button");
12 + contextSearchButton.addEventListener('click', function() {
13 + const context = contextSearchType.options[contextSearchType.selectedIndex].value;
14 + const term = contextSearchText.value;
15 + switch(context) {
16 + case 'collabs':
17 + document.location.href = `/bin/view/Collabs/#search=${term}`;
18 + break;
19 + case 'current-collab':
20 + handleXWikiSearch('bougaultx');
21 + break
22 + default:
23 + handleXWikiSearch()
24 + }
10 10  
11 -// Get all properties for the current user (thus with full fallbacks)
12 -$services.user.allProperties
26 + });
27 +
28 + function handleXWikiSearch(space) {
29 + require(['jquery'], function($) {
30 + var solrServiceURL = new XWiki.Document('SuggestSolrService', 'XWiki').getURL('get');
31 + const contextSearchButton = document.getElementById("context-script-button");
32 + const xwikiSpace = space ? `.${space}` : '';
33 + contextSearchButton.addEventListener('click', function() {
34 + $.post(solrServiceURL, {
35 + outputSyntax: 'plain',
36 + media: 'json',
37 + query: [
38 + 'q=title:"__INPUT__"~100 OR doccontent:"__INPUT__"~100',
39 + 'fq=type:DOCUMENT',
40 + `fq=space:Collabs${xwikiSpace}.*`
41 + ].join('\n'),
42 + input: $('#context-search-text').val()
43 + }).then(res => {
44 + contextSearchResponse.innerText = JSON.stringify(res, null, 2);
45 + });
13 13  
14 -// Get properties for a user
15 -$services.user.getProperties("JohnDoe")
47 + });
48 + });
49 +}
50 + });
16 16  
17 -// Get properties for a user in a specific wiki
18 -$services.user.getProperties("somewiki:XWiki.JohnDoe")
19 -{{/velocity}}
52 +
53 +</script>
54 +{{/html}}