Dashboards & Visualizations

Hide "Create New Dashboard" Button

IRHM73
Motivator

Hi, I wonder whether you may be able to help me please.

Through the use of 'Roles' and 'Permissions' I'm able to restrict whether a user can view the 'search bar' and hence create their own searches, reports and dashboards, but a number of users have a found a'back door' by using the 'Create Dashboard' button so they can create their own dashboards.

Could someone tell me please, is there a way to remove the 'Create Dashboard' button for as given role.

Many thanks and kind Regards

Chris

1 Solution

ranjith_kumar
Path Finder
render: function() {
    return this.$el.html(this.compiledTemplate({
     _: _,
     hideCreateLink: this.options.hideCreateLink,
     isLite: this.model.serverInfo.isLite(),
     user: this.model.user
    })), this
   },
   events: {
    "click .add-dashboard": function(e) {
     new i({
      model: {
       application: this.model.application,
       user: this.model.user,
       serverInfo: this.model.serverInfo
      },
      collection: this.collection,
      onHiddenRemove: !0
     }).render().show(), e.preventDefault()
    }
   },
   template: '            <% if (!hideCreateLink) { if (user.id=="/services/authentication/users/admin") { %>                <div class="add-dashboard-controls pull-right">                    <button class="btn btn-primary add-dashboard"><%- _("Create New Dashboard").t() %></button>                </div>            <% } console.log(user); console.log(user.id); } %>            <h2 class="section-title"><% if (!isLite) { %><i class="icon-dashboard"></i> <% } %><%- _("Dashboards").t() %></h2>            <p class="section-description">            <%- _("Dashboards are comprised of multiple reports or inline searches.").t() %>            </p>        '
  })

C:\Program Files\Splunk\share\splunk\search_mrsparkle\exposed\js\build\dashboardspage.js - Edit this JS file in notepad++ and beautify the code. and edit below properties to show Create New Dashboard for particular users only. in the below code im showing the create new dashboard to admin user only other than admin user cant see the create new dashboard option.
added user: this.model.user in the function and add a condition if (user.id=="/services/authentication/users/admin") { next to
if (!hideCreateLink). and close the both tags at same place. now only admin user can see create new dashboard option.alt text
alt text

View solution in original post

splunkreal
Motivator

On Splunk 6.5 I can't find that path anymore :

alt text

which dashboardpage.js should we edit?

Thanks.

* If this helps, please upvote or accept solution if it solved *
0 Karma

ranjith_kumar
Path Finder
render: function() {
    return this.$el.html(this.compiledTemplate({
     _: _,
     hideCreateLink: this.options.hideCreateLink,
     isLite: this.model.serverInfo.isLite(),
     user: this.model.user
    })), this
   },
   events: {
    "click .add-dashboard": function(e) {
     new i({
      model: {
       application: this.model.application,
       user: this.model.user,
       serverInfo: this.model.serverInfo
      },
      collection: this.collection,
      onHiddenRemove: !0
     }).render().show(), e.preventDefault()
    }
   },
   template: '            <% if (!hideCreateLink) { if (user.id=="/services/authentication/users/admin") { %>                <div class="add-dashboard-controls pull-right">                    <button class="btn btn-primary add-dashboard"><%- _("Create New Dashboard").t() %></button>                </div>            <% } console.log(user); console.log(user.id); } %>            <h2 class="section-title"><% if (!isLite) { %><i class="icon-dashboard"></i> <% } %><%- _("Dashboards").t() %></h2>            <p class="section-description">            <%- _("Dashboards are comprised of multiple reports or inline searches.").t() %>            </p>        '
  })

C:\Program Files\Splunk\share\splunk\search_mrsparkle\exposed\js\build\dashboardspage.js - Edit this JS file in notepad++ and beautify the code. and edit below properties to show Create New Dashboard for particular users only. in the below code im showing the create new dashboard to admin user only other than admin user cant see the create new dashboard option.
added user: this.model.user in the function and add a condition if (user.id=="/services/authentication/users/admin") { next to
if (!hideCreateLink). and close the both tags at same place. now only admin user can see create new dashboard option.alt text
alt text

IRHM73
Motivator

Hi @ranjith_kumar thank you very much for taking the time to put this together it is greatly appreciated. Could you confirm for me please, will the JS file be the same using the Enterprise version of Splunk because all the files will be stored on a network rather than locally.

Many thanks and kind regards

Chris

0 Karma

ranjith_kumar
Path Finder

Hi Chris
we are using splunk enterprise 6.3.1 edition, all the js files and other required files are stored locally in your computer once your installation is done. most of the features you can do it through splunk GUI. but some you cant. create new dashboard option you cant edit through GUI. so you have to go to the file and edit it. i hope i gave you the file path as well

thanks

0 Karma

IRHM73
Motivator

Hi @ranjith_kumar, thank you very much for the confirmation.

Many thanks and kind regards

Chris

0 Karma

ranjith_kumar
Path Finder

alt text

C-Program Files-Splunk-share-splunk-search_mrsparkle-exposed-js-build-dashboardspage.js ;

Get Updates on the Splunk Community!

Stay Connected: Your Guide to November Tech Talks, Office Hours, and Webinars!

&#x1f342; Fall into November with a fresh lineup of Community Office Hours, Tech Talks, and Webinars we’ve ...

Transform your security operations with Splunk Enterprise Security

Hi Splunk Community, Splunk Platform has set a great foundation for your security operations. With the ...

Splunk Admins and App Developers | Earn a $35 gift card!

Splunk, in collaboration with ESG (Enterprise Strategy Group) by TechTarget, is excited to announce a ...