]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/RoleView.js
1 Ext
.define('PVE.dc.RoleView', {
2 extend
: 'Ext.grid.GridPanel',
4 alias
: ['widget.pveRoleView'],
6 onlineHelp
: 'pveum_roles',
11 initComponent: function() {
14 var store
= new Ext
.data
.Store({
22 var render_privs = function(value
, metaData
) {
28 metaData
.style
= 'white-space:normal;';
30 return value
.replace(/\,/g, ' ');
33 Proxmox
.Utils
.monStoreErrors(me
, store
);
35 var sm
= Ext
.create('Ext.selection.RowModel', {});
37 var reload = function() {
41 var run_editor = function() {
42 var rec
= sm
.getSelection()[0];
47 if (!!rec
.data
.special
) {
51 var win
= Ext
.create('PVE.dc.RoleEdit', {
52 roleid
: rec
.data
.roleid
,
53 privs
: rec
.data
.privs
,
55 win
.on('destroy', reload
);
68 header
: gettext('Built-In'),
72 renderer
: Proxmox
.Utils
.format_boolean
,
75 header
: gettext('Name'),
82 header
: gettext('Privileges'),
84 renderer
: render_privs
,
90 activate: function() {
93 itemdblclick
: run_editor
,
97 text
: gettext('Create'),
99 var win
= Ext
.create('PVE.dc.RoleEdit', {});
100 win
.on('destroy', reload
);
105 xtype
: 'proxmoxButton',
106 text
: gettext('Edit'),
110 enableFn
: (rec
) => !rec
.data
.special
,
113 xtype
: 'proxmoxStdRemoveButton',
115 callback: function() {
118 baseurl
: '/access/roles/',
119 enableFn
: (rec
) => !rec
.data
.special
,