]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/UserView.js
1 Ext
.define('PVE.dc.UserView', {
2 extend
: 'Ext.grid.GridPanel',
4 alias
: ['widget.pveUserView'],
6 onlineHelp
: 'pveum_users',
11 initComponent : function() {
14 var caps
= Ext
.state
.Manager
.get('GuiCap');
16 var store
= new Ext
.data
.Store({
25 var reload = function() {
29 var sm
= Ext
.create('Ext.selection.RowModel', {});
31 var remove_btn
= Ext
.create('Proxmox.button.StdRemoveButton', {
33 baseurl
: '/access/users/',
34 enableFn: function(rec
) {
35 if (!caps
.access
['User.Modify']) {
38 return rec
.data
.userid
!== 'root@pam';
40 callback: function() {
45 var run_editor = function() {
46 var rec
= sm
.getSelection()[0];
47 if (!rec
|| !caps
.access
['User.Modify']) {
51 var win
= Ext
.create('PVE.dc.UserEdit',{
52 userid
: rec
.data
.userid
54 win
.on('destroy', reload
);
58 var edit_btn
= new Proxmox
.button
.Button({
59 text
: gettext('Edit'),
61 enableFn: function(rec
) {
62 return !!caps
.access
['User.Modify'];
68 var pwchange_btn
= new Proxmox
.button
.Button({
69 text
: gettext('Password'),
72 handler: function(btn
, event
, rec
) {
73 var win
= Ext
.create('Proxmox.window.PasswordEdit', {
74 userid
: rec
.data
.userid
76 win
.on('destroy', reload
);
84 disabled
: !caps
.access
['User.Modify'],
86 var win
= Ext
.create('PVE.dc.UserEdit',{
88 win
.on('destroy', reload
);
92 edit_btn
, remove_btn
, pwchange_btn
95 var render_username = function(userid
) {
96 return userid
.match(/^(.+)(@[^@]+)$/)[1];
99 var render_realm = function(userid
) {
100 return userid
.match(/@([^@]+)$/)[1];
112 header
: gettext('User name'),
115 renderer
: render_username
,
119 header
: gettext('Realm'),
122 renderer
: render_realm
,
126 header
: gettext('Enabled'),
129 renderer
: Proxmox
.Utils
.format_boolean
,
133 header
: gettext('Expire'),
136 renderer
: Proxmox
.Utils
.format_expire
,
140 header
: gettext('Name'),
143 renderer
: PVE
.Utils
.render_full_name
,
144 dataIndex
: 'firstname'
147 header
: gettext('Comment'),
149 renderer
: Ext
.String
.htmlEncode
,
150 dataIndex
: 'comment',
156 itemdblclick
: run_editor