Knowledge Base Article

How to hide the "Switch to view mode" button based on a role

How to hide the "Switch to view mode" button based on a role

This article provides an example JavaScript snippet that could hide the "Switch to view mode" button based on the user's role. 


How to use it?

First of all, you need to get the role name you'd like to hide this button for. It can be checked by running GET/roles API v 0.9 in the Sisense Swagger: https://sisense.dev/guides/restApi/v0/?platform=linux&spec=L2023.6#/roles/getAllRoles
 
In our example, we're applying the script to the designer role i.e. 'contributor':

Secondly,  you need to update the user role in "baseRoleName" in the script and add it to the dashboard via the 'Edit Script' option: 

 

The code snippet:

 

dashboard.on('initialized', () => {

    if (prism.user.baseRoleName === 'contributor') {

        $('button.btn--switch-mode').remove()

    }

})

 

After that, please save the changes and refresh the dashboard page. Hope this helps! 

Disclaimer: Please note, that this blog post contains one possible custom workaround solution for users with similar use cases. We cannot guarantee that the custom code solution described in this post will work in every scenario or with every Sisense software version. As such, we strongly advise users to test solutions in their own environment prior to deploying them to ensure that the solutions proffered function as desired in their environment. For the avoidance of doubt, the content of this blog post is provided to you “as-is” and without warranty of any kind, express, implied or otherwise, including without limitation any warranty of security and or fitness for a particular purpose. The workaround solution described in this post incorporates custom coding which is outside the Sisense product development environment and is therefore not covered by not covered by Sisense warranty and support services.

Published 01-23-2024

1 Comment

  • Liliia_DevX's avatar
    Liliia_DevX
    Sisense Employee

    Hi,

    I'd like to share 2 additional scripts that might help to hide the "Switch to view mode" and "Share" buttons on the L2025.1 version:

    let hidden = false
    dashboard.on('widgetinitialized', () => {
    
    
    		if(!hidden){
            $('button.btn--switch-mode').remove()
    		hidden = true
    		}
    
    })
    let hidden = false
    dashboard.on('widgetinitialized', () => {
    
    
    		if(!hidden){
            $('button.js--btn-dashboard-share').remove()
    		hidden = true
    		}
    
    })

    Hope that will be helpful 😊

    Regards, Lily