]>
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
);
81 var tfachange_btn
= new Proxmox
.button
.Button({
85 handler: function(btn
, event
, rec
) {
86 var win
= Ext
.create('PVE.window.TFAEdit',{
87 userid
: rec
.data
.userid
89 win
.on('destroy', reload
);
97 disabled
: !caps
.access
['User.Modify'],
99 var win
= Ext
.create('PVE.dc.UserEdit',{
101 win
.on('destroy', reload
);
105 edit_btn
, remove_btn
, pwchange_btn
, tfachange_btn
108 var render_username = function(userid
) {
109 return userid
.match(/^(.+)(@[^@]+)$/)[1];
112 var render_realm = function(userid
) {
113 return userid
.match(/@([^@]+)$/)[1];
125 header
: gettext('User name'),
128 renderer
: render_username
,
132 header
: gettext('Realm'),
135 renderer
: render_realm
,
139 header
: gettext('Enabled'),
142 renderer
: Proxmox
.Utils
.format_boolean
,
146 header
: gettext('Expire'),
149 renderer
: Proxmox
.Utils
.format_expire
,
153 header
: gettext('Name'),
156 renderer
: PVE
.Utils
.render_full_name
,
157 dataIndex
: 'firstname'
160 header
: gettext('Comment'),
162 renderer
: Ext
.String
.htmlEncode
,
163 dataIndex
: 'comment',
169 itemdblclick
: run_editor