Bas les masques !


Bas les masques ! plugin for Craft CMS 3.x

Helps you detect if a user is being impersonated and get the originally signed in user.

Requirements

This plugin requires Craft CMS 3.6.0 or later (might work with earlier 3.x versions but I didn't test it and you'll need to tweak the composer.json).

Installation

To install the plugin, follow these instructions.

  1. Open your terminal and go to your Craft project:

     cd /path/to/project
    
  2. Then tell Composer to load the plugin:

     composer require nstCactus/craft-bas-les-masques
    
  3. In the Control Panel, go to Settings → Plugins and click the “Install” button for Bas les masques !.

Usage

From the twig templates

craft.basLesMasques.isImpersonating()

Return a boolean indicating if there is an ongoing impersonation.

craft.basLesMasques.getOriginalUser()

Return the User element corresponding to the original user (the one impersonating the other), or null if there is no ongoing impersonation.

Example

    {% if craft.basLesMasques.isImpersonating() %}
        {{ craft.basLesMasques.getOriginalUser() }}
    {% endif %}

From PHP code

\nstcactus\baslesmasques\Plugin::getInstance()->service->isImpersonating()

Return a boolean indicating if there is an ongoing impersonation.

\nstcactus\baslesmasques\Plugin::getInstance()->service->getOriginalUser()

Return the User element corresponding to the original user (the one impersonating the other), or null if there is no ongoing impersonation.

Brought to you by nstCactus


Free

Package Name

To install this plugin, search for its package name on the Plugin Store and click “Install”.


Information

  • Version 1.0.0
  • Last Update 9/13/2021
  • Compatibility Craft 3
  • License MIT
  • Categories Security, Templating

Report an issue