mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
[enh] Replace permissions by groups
This commit is contained in:
parent
de5d61d64e
commit
38775a42a7
5 changed files with 13 additions and 18 deletions
|
@ -664,7 +664,7 @@ input[type='radio'].nice-radio {
|
||||||
|
|
||||||
|
|
||||||
/** Permissions View **/
|
/** Permissions View **/
|
||||||
#view-permissions {
|
#view-groups {
|
||||||
.panel-heading a {
|
.panel-heading a {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
&.group-delete {
|
&.group-delete {
|
||||||
|
|
|
@ -6,10 +6,11 @@
|
||||||
var PASSWORD_MIN_LENGTH = 4;
|
var PASSWORD_MIN_LENGTH = 4;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Permissions
|
* Groups and permissions
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
function updateGroup(model, params) {
|
function updateGroup(model, params) {
|
||||||
var type = params.type;
|
var type = params.type;
|
||||||
var operation = params.operation;
|
var operation = params.operation;
|
||||||
|
@ -51,7 +52,7 @@
|
||||||
model.groups[group].membersInv.sort();
|
model.groups[group].membersInv.sort();
|
||||||
}
|
}
|
||||||
|
|
||||||
var rendered = c.render('views/user/user_permission.ms', model);
|
var rendered = c.render('views/user/group_list.ms', model);
|
||||||
rendered.swap(function () {
|
rendered.swap(function () {
|
||||||
jQuery(".group-update").on('click', function (e) {
|
jQuery(".group-update").on('click', function (e) {
|
||||||
updateGroup(model, jQuery(this)[0].dataset);
|
updateGroup(model, jQuery(this)[0].dataset);
|
||||||
|
@ -64,8 +65,7 @@
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
this.displayPermission = // List groups and permissions
|
app.get('#/groups', function (c) {
|
||||||
app.get('#/permissions', function (c) {
|
|
||||||
c.api('/users/groups?full&include_primary_groups', function(data_groups) {
|
c.api('/users/groups?full&include_primary_groups', function(data_groups) {
|
||||||
c.api('/users', function(data_users) {
|
c.api('/users', function(data_users) {
|
||||||
c.api('/users/permissions?short', function(data_permissions) {
|
c.api('/users/permissions?short', function(data_permissions) {
|
||||||
|
@ -109,11 +109,6 @@
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
|
||||||
* Groups
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Create a new group
|
// Create a new group
|
||||||
app.get('#/groups/create', function (c) {
|
app.get('#/groups/create', function (c) {
|
||||||
c.view('user/group_create', {});
|
c.view('user/group_create', {});
|
||||||
|
@ -122,7 +117,7 @@
|
||||||
app.post('#/groups/create', function (c) {
|
app.post('#/groups/create', function (c) {
|
||||||
c.params['groupname'] = c.params['groupname'].replace(' ', '_').toLowerCase();
|
c.params['groupname'] = c.params['groupname'].replace(' ', '_').toLowerCase();
|
||||||
c.api('/users/groups', function(data) {
|
c.api('/users/groups', function(data) {
|
||||||
c.redirect('#/permissions');
|
c.redirect('#/groups');
|
||||||
}, 'POST', c.params.toHash());
|
}, 'POST', c.params.toHash());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -139,12 +134,12 @@
|
||||||
confirmModalContent,
|
confirmModalContent,
|
||||||
function(){
|
function(){
|
||||||
c.api('/users/groups/'+ c.params['group'], function(data) {
|
c.api('/users/groups/'+ c.params['group'], function(data) {
|
||||||
c.redirect('#/permissions');
|
c.redirect('#/groups');
|
||||||
}, 'DELETE', params);
|
}, 'DELETE', params);
|
||||||
},
|
},
|
||||||
function(){
|
function(){
|
||||||
//store.clear('slide');
|
//store.clear('slide');
|
||||||
c.redirect('#/permissions');
|
c.redirect('#/groups');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
||||||
<a href="#/users" class="visible-xs">…</a>
|
<a href="#/users" class="visible-xs">…</a>
|
||||||
<a href="#/users" class="hidden-xs">{{t 'users'}}</a>
|
<a href="#/users" class="hidden-xs">{{t 'users'}}</a>
|
||||||
<a href="#/permissions" class="visible-xs">…</a>
|
<a href="#/groups" class="visible-xs">…</a>
|
||||||
<a href="#/permissions" class="hidden-xs">{{t 'group_permissions'}}</a>
|
<a href="#/groups" class="hidden-xs">{{t 'group_permissions'}}</a>
|
||||||
<a href="#/groups/create">{{t 'group_new'}}</a>
|
<a href="#/groups/create">{{t 'group_new'}}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<div class="btn-breadcrumb">
|
<div class="btn-breadcrumb">
|
||||||
<a href="#/"><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
<a href="#/"><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
||||||
<a href="#/users">{{t 'users'}}</a>
|
<a href="#/users">{{t 'users'}}</a>
|
||||||
<a href="#/permissions">{{t 'group_permissions'}}</a>
|
<a href="#/groups">{{t 'group_permissions'}}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="actions-group">
|
<div class="actions-group">
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{/inline}}
|
{{/inline}}
|
||||||
<div id="view-permissions">
|
<div id="view-groups">
|
||||||
{{#each groups}}
|
{{#each groups}}
|
||||||
{{#unless primary}}
|
{{#unless primary}}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
|
@ -4,7 +4,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="actions-group">
|
<div class="actions-group">
|
||||||
<a href="#/permissions" class="btn btn-info">
|
<a href="#/groups" class="btn btn-info">
|
||||||
<span class="fa-key-modern"></span> {{t 'group_manage_permissions'}}
|
<span class="fa-key-modern"></span> {{t 'group_manage_permissions'}}
|
||||||
</a>
|
</a>
|
||||||
<a role="button" href="#/users/create" class="btn btn-success slide">
|
<a role="button" href="#/users/create" class="btn btn-success slide">
|
||||||
|
|
Loading…
Add table
Reference in a new issue