Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Steur <thomas.steur@gmail.com>2014-01-23 00:57:41 +0400
committerThomas Steur <thomas.steur@gmail.com>2014-01-23 00:57:41 +0400
commit743d7b8ac1a9840c11ef1956efe068d1cf062c85 (patch)
tree948e847fb740b6ea2f0921d4e46f52a1c9a4a970
parente4b425b9757abc94749dae6d37884a18a3be3919 (diff)
refs #4564 #2589 do not allow to edit a users websites permissions if user is superuser. Reload page after successfully changing superuser permission to make sure it is afterwards possible to (edit / not edit) websites permissions
-rw-r--r--plugins/UsersManager/javascripts/usersManager.js27
-rw-r--r--plugins/UsersManager/templates/index.twig28
2 files changed, 24 insertions, 31 deletions
diff --git a/plugins/UsersManager/javascripts/usersManager.js b/plugins/UsersManager/javascripts/usersManager.js
index 6b1ad85a36..6caec78b13 100644
--- a/plugins/UsersManager/javascripts/usersManager.js
+++ b/plugins/UsersManager/javascripts/usersManager.js
@@ -98,7 +98,7 @@ function launchAjaxRequest(self, successCallback) {
);
}
-function updateSuperUserAccess(login, isSuperUser, successCallback)
+function updateSuperUserAccess(login, isSuperUser)
{
var parameters = {};
parameters.userLogin = login;
@@ -111,20 +111,7 @@ function updateSuperUserAccess(login, isSuperUser, successCallback)
method: 'UsersManager.setSuperUserAccess'
}, 'GET');
ajaxHandler.addParams(parameters, 'POST');
- ajaxHandler.setCallback(function () {
- successCallback();
-
- var UI = require('piwik/UI');
- var notification = new UI.Notification();
- notification.show(_pk_translate('General_Done'), {
- placeat: '#superUserAccessUpdated',
- context: 'success',
- noclear: true,
- type: 'toast',
- style: {display: 'inline-block', marginTop: '10px'},
- id: 'usersManagerSuperUserAccessUpdated'
- });
- });
+ ajaxHandler.redirectOnSuccess();
ajaxHandler.setLoadingElement('#ajaxErrorSuperUsersManagement');
ajaxHandler.setErrorElement('#ajaxErrorSuperUsersManagement');
ajaxHandler.send(true);
@@ -270,18 +257,12 @@ $(document).ready(function () {
$('#superUserAccess .accessGranted').click(function () {
var login = $(this).parents('td').attr('login');
- updateSuperUserAccess(login, 0, function () {
- $('#superUserAccess .accessGranted').hide();
- $('#superUserAccess .updateAccess').show();
- });
+ updateSuperUserAccess(login, 0);
});
$('#superUserAccess .updateAccess').click(function () {
var login = $(this).parents('td').attr('login');
- updateSuperUserAccess(login, 1, function () {
- $('#superUserAccess .updateAccess').hide();
- $('#superUserAccess .accessGranted').show();
- });
+ updateSuperUserAccess(login, 1);
});
// when a site is selected, reload the page w/o showing the ajax loading element
diff --git a/plugins/UsersManager/templates/index.twig b/plugins/UsersManager/templates/index.twig
index 7be1fd343b..e165f8aa25 100644
--- a/plugins/UsersManager/templates/index.twig
+++ b/plugins/UsersManager/templates/index.twig
@@ -47,24 +47,36 @@
<tbody>
{% set accesValid %}<img src='plugins/UsersManager/images/ok.png' class='accessGranted' />{% endset %}
{% set accesInvalid %}<img src='plugins/UsersManager/images/no-access.png' class='updateAccess' />{% endset %}
+ {% set superUserAccess %}<span title="{{ 'This_User_Has_SuperUser_Access_And_Therefore_Access_To_All_Websites_Remove_SuperUser_Permission_To_SetPermission'|translate }}">N/A</span>{% endset %}
{% for login,access in usersAccessByWebsite %}
<tr>
<td id='login'>{{ login }}</td>
<td>{{ usersAliasByLogin[login]|raw }}</td>
-
- {% if access == 'superuser' %}
- <td colspan="3"><span title="{{ 'Remove_SuperUser_Permission_To_ChangePermission'|translate }}">{{ 'Installation_SuperUser'|translate }}</span></td>
- {% else %}
- <td id='noaccess'>{% if access=='noaccess' and idSiteSelected != 'all' %}{{ accesValid }}{% else %}{{ accesInvalid }}{% endif %}&nbsp;</td>
- <td id='view'>{% if access == 'view' and idSiteSelected != 'all' %}{{ accesValid }}{% else %}{{ accesInvalid }}{% endif %}&nbsp;</td>
+ <td id='noaccess'>
+ {% if login in superUserLogins %}
+ {{ superUserAccess }}
+ {% elseif access=='noaccess' and idSiteSelected != 'all' %}
+ {{ accesValid }}
+ {% else %}
+ {{ accesInvalid }}
+ {% endif %}&nbsp;</td>
+ <td id='view'>
+ {% if login in superUserLogins %}
+ {{ superUserAccess }}
+ {% elseif access == 'view' and idSiteSelected != 'all' %}
+ {{ accesValid }}
+ {% else %}
+ {{ accesInvalid }}
+ {% endif %}&nbsp;</td>
<td id='admin'>
- {% if login == 'anonymous' %}
+ {% if login in superUserLogins %}
+ {{ superUserAccess }}
+ {% elseif login == 'anonymous' %}
N/A
{% else %}
{% if access == 'admin' and idSiteSelected != 'all' %}{{ accesValid }}{% else %}{{ accesInvalid }}{% endif %}&nbsp;
{% endif %}
</td>
- {% endif %}
</tr>
{% endfor %}
</tbody>