Actions

GetGlobalBasePermissions: Difference between revisions

From LimeSurvey Manual

(Created page with "'''When''' This event is fired before show the survey menu bar '''Input''' None '''Possible output''' * globalBasePermissions : array for each new Permission <pre> '...")
 
No edit summary
Line 9: Line 9:
'''Possible output'''
'''Possible output'''


* globalBasePermissions : array for each new Permission
* functions : array of new function for expression manager
<pre>
* packages : array of javascript package to be registred
    'permissionName' =>[
      'create'      : boolean (optionnal)
      'read'        : boolean (optionnal)
      'update'      : boolean (optionnal)
      'delete'      : boolean (optionnal)
      'import'      : boolean (optionnal)
      'export'      : boolean (optionnal)
      'title'      : string, translated title/name
      'description' : string, translated description
      'img'        : string,icon name class
    ]
</pre>


Best is to use


'''Example'''
'''Example'''


* LimeSurvey core AuthWebServer plugin : https://github.com/LimeSurvey/LimeSurvey/blob/646e8bc3f13904b25f2692a135efdf9b2e013ed9/application/core/plugins/Authwebserver/Authwebserver.php#L40
* LimeSurvey Demo plugin : https://github.com/LimeSurvey/LimeSurvey/tree/develop/plugins/Demo/demoAddEmFunction
<syntaxhighlight lang="php">
    public function getGlobalBasePermissions() {
        $this->getEvent()->append('globalBasePermissions',array(
            'auth_webserver' => array(
                'create' => false,
                'update' => false,
                'delete' => false,
                'import' => false,
                'export' => false,
                'title' => gT("Use web server authentication"),
                'description' => gT("Use web server authentication"),
                'img' => 'usergroup'
            ),
        ));
    }
</syntaxhighlight>


[[Category:Plugins events]]
[[Category:Plugins events]]

Revision as of 18:18, 13 February 2019

When

This event is fired before show the survey menu bar

Input

None

Possible output

  • functions : array of new function for expression manager
  • packages : array of javascript package to be registred


Example