From 6c75662b824491a20a757a5eec59556a866374b5 Mon Sep 17 00:00:00 2001 From: Corey Hulen Date: Fri, 6 May 2016 11:28:22 -0700 Subject: PLT-2697 Fixing team admins (#2900) * PLT-2697 Fixing team admins * Fixing eslint error * Fixing loc issues * Fixing func * Fixing func --- webapp/stores/user_store.jsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'webapp/stores/user_store.jsx') diff --git a/webapp/stores/user_store.jsx b/webapp/stores/user_store.jsx index 8ae1e1404..855222d47 100644 --- a/webapp/stores/user_store.jsx +++ b/webapp/stores/user_store.jsx @@ -13,6 +13,8 @@ const CHANGE_EVENT_SESSIONS = 'change_sessions'; const CHANGE_EVENT_AUDITS = 'change_audits'; const CHANGE_EVENT_STATUSES = 'change_statuses'; +var Utils; + class UserStoreClass extends EventEmitter { constructor() { super(); @@ -314,6 +316,20 @@ class UserStoreClass extends EventEmitter { setNoAccounts(noAccounts) { this.noAccounts = noAccounts; } + + isSystemAdminForCurrentUser() { + if (!Utils) { + Utils = require('utils/utils.jsx'); //eslint-disable-line global-require + } + + var current = this.getCurrentUser(); + + if (current) { + return Utils.isAdmin(current.roles); + } + + return false; + } } var UserStore = new UserStoreClass(); -- cgit v1.2.3-1-g7c22