]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/RoleView.js
e4247e238e34781d389bbc7880df8c2f3f297b03
1 Ext
.define('PVE.dc.RoleView', {
2 extend
: 'Ext.grid.GridPanel',
4 alias
: ['widget.pveRoleView'],
6 onlineHelp
: 'pveum_roles',
11 initComponent: function() {
14 let store
= new Ext
.data
.Store({
21 Proxmox
.Utils
.monStoreErrors(me
, store
);
23 let sm
= Ext
.create('Ext.selection.RowModel', {});
24 let run_editor = function() {
25 let rec
= sm
.getSelection()[0];
29 if (rec
.data
.special
) {
32 Ext
.create('PVE.dc.RoleEdit', {
33 roleid
: rec
.data
.roleid
,
34 privs
: rec
.data
.privs
,
36 destroy
: () => store
.load(),
51 header
: gettext('Built-In'),
55 renderer
: Proxmox
.Utils
.format_boolean
,
58 header
: gettext('Name'),
65 header
: gettext('Privileges'),
67 renderer
: (value
, metaData
) => {
71 metaData
.style
= 'white-space:normal;'; // allow word wrap
72 return value
.replace(/,/g
, ' ');
74 variableRowHeight
: true,
80 activate: function() {
83 itemdblclick
: run_editor
,
87 text
: gettext('Create'),
89 Ext
.create('PVE.dc.RoleEdit', {
91 destroy
: () => store
.load(),
98 xtype
: 'proxmoxButton',
99 text
: gettext('Edit'),
103 enableFn
: (rec
) => !rec
.data
.special
,
106 xtype
: 'proxmoxStdRemoveButton',
108 callback
: () => store
.load(),
109 baseurl
: '/access/roles/',
110 enableFn
: (rec
) => !rec
.data
.special
,