This is an automated email from the ASF dual-hosted git repository.

zsombor pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new 3e04f08  RANGER-2356: Ranger UI - disable email editing for External 
user
3e04f08 is described below

commit 3e04f089c9ad5b8e749c3faa08447cbe04be6dba
Author: Laszlo Denes Terjeki <[email protected]>
AuthorDate: Tue Mar 12 13:43:19 2019 +0100

    RANGER-2356: Ranger UI - disable email editing for External user
    
    Signed-off-by: Zsombor Gegesy <[email protected]>
---
 .../main/webapp/scripts/views/users/UserForm.js    | 40 +++++++++++-----------
 1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/security-admin/src/main/webapp/scripts/views/users/UserForm.js 
b/security-admin/src/main/webapp/scripts/views/users/UserForm.js
index b11264f..d556013 100644
--- a/security-admin/src/main/webapp/scripts/views/users/UserForm.js
+++ b/security-admin/src/main/webapp/scripts/views/users/UserForm.js
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -17,19 +17,19 @@
  * under the License.
  */
 
- 
+
 define(function(require){
     'use strict';
 
        var Backbone            = require('backbone');
        var SessionMgr          = require('mgrs/SessionMgr');
-       
+
        var VXGroupList         = require('collections/VXGroupList');
        var localization        = require('utils/XALangSupport');
        var XAEnums                     = require('utils/XAEnums');
        var XAUtils                     = require('utils/XAUtils');
        var AddGroup            = require('views/common/AddGroup');
-       
+
        require('backbone-forms');
        require('backbone-forms.templates');
        require('bootbox');
@@ -37,9 +37,9 @@ define(function(require){
        /** @lends UserForm */
        {
                _viewName : 'UserForm',
-         
+
                /**
-               * intialize a new UserForm Form View 
+               * intialize a new UserForm Form View
                * @constructs
                */
                initialize: function(options) {
@@ -60,7 +60,7 @@ define(function(require){
                                }
                });
                },
-               
+
            /** fields for the form
                */
                fields: ['name', 'description'],
@@ -69,7 +69,7 @@ define(function(require){
                                name : {
                                        type            : 'TextFieldWithIcon',
                                        title           : 
localization.tt("lbl.userName") +' *',
-                                       validators  : 
['required',{type:'regexp',regexp:/^([A-Za-z0-9_]|[\u00C0-\u017F])([a-z0-9,._\-+/@=
 ]|[\u00C0-\u017F])+$/i, 
+                                       validators  : 
['required',{type:'regexp',regexp:/^([A-Za-z0-9_]|[\u00C0-\u017F])([a-z0-9,._\-+/@=
 ]|[\u00C0-\u017F])+$/i,
                                                            message :' Invalid 
user name'}],
                                        editorAttrs : {'maxlength': 255},
                                errorMsg    
:localization.tt('validationMessages.userNameValidationMsg')
@@ -90,14 +90,14 @@ define(function(require){
                                        editorAttrs : {'oncopy':'return 
false;','autocomplete':'off'},
                                        errorMsg    : 
localization.tt('validationMessages.passwordError')
                                },
-                               firstName : { 
+                               firstName : {
                                        type            : 'TextFieldWithIcon',
                                        title           : 
localization.tt("lbl.firstName")+' *',
                                         validators  : 
['required',{type:'regexp',regexp:/^([A-Za-z0-9_]|[\u00C0-\u017F])([a-zA-Z0-9\s_.
 -@]|[\u00C0-\u017F])+$/i,
                                                            message :' Invalid 
first name'}],
                                        errorMsg    
:localization.tt('validationMessages.firstNameValidationMsg'),
                                },
-                               lastName : { 
+                               lastName : {
                                        type            : 'TextFieldWithIcon',
                                        title           : 
localization.tt("lbl.lastName"),
                                         validators  : 
[{type:'regexp',regexp:/^([A-Za-z0-9_]|[\u00C0-\u017F])([a-zA-Z0-9\s_. 
-@]|[\u00C0-\u017F])+$/i,
@@ -128,7 +128,7 @@ define(function(require){
                                        },
                                        title : 
localization.tt('lbl.selectRole')+' *'
                                }
-                       };      
+                       };
                },
                /** on render callback */
                render: function(options) {
@@ -160,13 +160,13 @@ define(function(require){
                                        
this.fields.passwordConfirm.editor.$el.find('input').attr('disabled',true);
                                        
this.fields.firstName.editor.$el.find('input').attr('disabled',true);
                                        
this.fields.lastName.editor.$el.find('input').attr('disabled',true);
-                                       
this.fields.emailAddress.editor.$el.attr('disabled',true);
+                                       
this.fields.emailAddress.editor.$el.find('input').attr('disabled',true);
                                        
this.fields.userRoleList.editor.$el.attr('disabled',true);
                                }
-                               
+
                                if(SessionMgr.getUserProfile().get('loginId') 
!= "admin"){
                                        if(this.model.get('name') != "admin"){
-                                               
if(_.contains(SessionMgr.getUserProfile().get('userRoleList'),'ROLE_SYS_ADMIN') 
+                                               
if(_.contains(SessionMgr.getUserProfile().get('userRoleList'),'ROLE_SYS_ADMIN')
                                                                || 
_.contains(SessionMgr.getUserProfile().get('userRoleList'),'ROLE_KEY_ADMIN')){
                                                        
this.fields.userRoleList.editor.$el.attr('disabled',false);
                                                } else {
@@ -184,7 +184,7 @@ define(function(require){
                                if(this.model.get('name') == 
SessionMgr.getUserProfile().get('loginId')){
                                        
this.fields.userRoleList.editor.$el.attr('disabled',true);
                                }
-                       }       
+                       }
                },
                renderCustomFields: function(){
                        var that = this;
@@ -202,7 +202,7 @@ define(function(require){
                                this.fields.lastName.$el.hide();
                                this.fields.emailAddress.$el.hide();
                                this.fields.userRoleList.$el.hide();
-                               
+
                                this.fields.name.editor.validators = 
this.removeElementFromArr(this.fields.name.editor.validators , 'required');
                                this.fields.firstName.editor.validators = 
this.removeElementFromArr(this.fields.firstName.editor.validators , 'required');
                                this.fields.emailAddress.editor.validators = 
this.removeElementFromArr(this.fields.emailAddress.editor.validators , 
'required');
@@ -213,14 +213,14 @@ define(function(require){
                        if(     (!this.model.isNew() && 
(this.showBasicFields))){
                                this.fields.password.$el.hide();
                                this.fields.passwordConfirm.$el.hide();
-                               
+
                                this.fields.password.editor.validators = [];
                                this.fields.passwordConfirm.editor.validators = 
[];
                                //Remove validation checks for external users
                                if(this.model.get('userSource') == 
XAEnums.UserSource.XA_USER.value){
                                        this.fields.firstName.editor.validators 
= [];
                                        var labelStr = 
this.fields.firstName.$el.find('label').html().replace('*','');
-                                       
this.fields.firstName.$el.find('label').html(labelStr); 
+                                       
this.fields.firstName.$el.find('label').html(labelStr);
                                }
                        }
                },
@@ -274,7 +274,7 @@ define(function(require){
                /** all post render plugin initialization */
                initializePlugins: function(){
                }
-               
+
        });
 
        return UserForm;

Reply via email to