This is an automated email from the ASF dual-hosted git repository.
ni3galave 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 0e8831d RANGER-2554 : Log out message for Ranger needs to be more
informative on Knox enabled cluster
0e8831d is described below
commit 0e8831d5da5daba52c67cac24b314cc982d288c6
Author: Nitin Galave <[email protected]>
AuthorDate: Thu Aug 29 20:44:29 2019 +0530
RANGER-2554 : Log out message for Ranger needs to be more informative on
Knox enabled cluster
---
.../webapp/scripts/modules/globalize/message/en.js | 9 ++-
.../main/webapp/scripts/views/common/ErrorView.js | 64 +++++++++--------
.../main/webapp/scripts/views/common/ProfileBar.js | 5 +-
security-admin/src/main/webapp/styles/xa.css | 80 ++++++++++------------
.../webapp/templates/common/ErrorView_tmpl.html | 30 +++++---
5 files changed, 104 insertions(+), 84 deletions(-)
diff --git
a/security-admin/src/main/webapp/scripts/modules/globalize/message/en.js
b/security-admin/src/main/webapp/scripts/modules/globalize/message/en.js
index 4096020..1695769 100644
--- a/security-admin/src/main/webapp/scripts/modules/globalize/message/en.js
+++ b/security-admin/src/main/webapp/scripts/modules/globalize/message/en.js
@@ -476,7 +476,14 @@ define(function(require) {
noDeleteRoleRow :'Please select ranger role first to
delete.',
addRolePermission : 'Please add permission(s) for the
selected role, else role will not be added.',
addRole : 'Please select role for the selected
permission(s), else role will not be added.',
- addSelectedUserGroupRoles : 'Please add selected
user/group/roles to there respective table else user/group/roles will not be
added.'
+ addSelectedUserGroupRoles : 'Please add selected
user/group/roles to there respective table else user/group/roles will not be
added.',
+ accessDenied : 'Sorry, you don\'t have enough
privileges to view this page.',
+ noContent : 'Sorry, Please sync-up the users
with your source directory.',
+ signOutIsNotComplete : 'Authentication to this instance of
Ranger is managed externally(for example,Apache Knox). \
+ You can still open this instance of
Ranger from the same web browser without re-authentication. \
+ To prevent additional access to
Ranger, <b>close all browser windows and exit the browser</b>.',
+ pageNotFound : 'Sorry, this page isn\'t here or has
moved.'
+
},
plcHldr : {
diff --git a/security-admin/src/main/webapp/scripts/views/common/ErrorView.js
b/security-admin/src/main/webapp/scripts/views/common/ErrorView.js
index 4f8f463..f0a60ad 100644
--- a/security-admin/src/main/webapp/scripts/views/common/ErrorView.js
+++ b/security-admin/src/main/webapp/scripts/views/common/ErrorView.js
@@ -23,6 +23,7 @@ define(function(require){
var Backbone = require('backbone');
var Communicator = require('communicator');
+ var localization = require('utils/XALangSupport');
var ErrorView_tmpl = require('hbs!tmpl/common/ErrorView_tmpl');
@@ -31,29 +32,17 @@ define(function(require){
{
_viewName : ErrorView,
- template: ErrorView_tmpl,
- templateHelpers :function(){
- var msg = '', moreInfo = '';
- if(this.status == 401){
- msg = 'Access Denied (401)'
- moreInfo = "Sorry, you don't have enough privileges to view
this page.";
- } else if(this.status == 204){
- msg = 'No Content (204)'
- moreInfo = "Sorry, Please sync-up the users with your source
directory.";
- } else {
- msg = 'Page not found (404).'
- moreInfo = "Sorry, this page isn't here or has moved.";
- }
- return {
- 'msg' : msg,
- 'moreInfo' : moreInfo
- };
- },
- /** ui selector cache */
- ui: {
- 'goBackBtn' : 'a[data-id="goBack"]',
- 'home' : 'a[data-id="home"]'
- },
+ template: ErrorView_tmpl,
+
+ templateHelpers :function(){ },
+
+ /** ui selector cache */
+ ui: {
+ 'goBackBtn' : 'a[data-id="goBack"]',
+ 'home' : 'a[data-id="home"]',
+ 'msg' : '[data-id="msg"]',
+ 'moreInfo' : '[data-id="moreInfo"]',
+ },
/** ui events hash */
events: function() {
@@ -63,7 +52,7 @@ define(function(require){
return events;
},
- /**
+ /**
* intialize a new ErrorView ItemView
* @constructs
*/
@@ -85,10 +74,29 @@ define(function(require){
onRender: function() {
this.initializePlugins();
$('#r_breadcrumbs').hide();
- if(this.status == 204){
- this.ui.goBackBtn.hide();
- this.ui.home.hide();
- }
+ var msg = '', moreInfo = '';
+ if(this.status == 401){
+ msg = 'Access Denied (401)';
+ moreInfo = localization.tt("msg.accessDenied");
+ } else if(this.status == 204){
+ msg = 'No Content (204)'
+ moreInfo = localization.tt("msg.noContent");
+ } else if(this.status == "checkSSOTrue"){
+ msg = 'Sign Out Is Not Complete!'
+ moreInfo =
localization.tt("msg.signOutIsNotComplete");
+ } else {
+ msg = 'Page not found (404).'
+ moreInfo = localization.tt("msg.pageNotFound");
+ }
+ this.ui.msg.html(msg);
+ this.ui.moreInfo.html(moreInfo);
+ if(this.status == 204){
+ this.ui.goBackBtn.hide();
+ this.ui.home.hide();
+ }
+ if(this.status == "checkSSOTrue") {
+ this.ui.home.hide();
+ }
},
goBackClick : function(){
history.back();
diff --git a/security-admin/src/main/webapp/scripts/views/common/ProfileBar.js
b/security-admin/src/main/webapp/scripts/views/common/ProfileBar.js
index 4a8aed5..ed7777a 100644
--- a/security-admin/src/main/webapp/scripts/views/common/ProfileBar.js
+++ b/security-admin/src/main/webapp/scripts/views/common/ProfileBar.js
@@ -25,6 +25,7 @@ define(function(require){
var Backbone = require('backbone');
var Communicator = require('communicator');
var SessionMgr = require('mgrs/SessionMgr');
+ var vError = require('views/common/ErrorView');
var ProfileBar_tmpl = require('hbs!tmpl/common/ProfileBar_tmpl');
@@ -66,7 +67,9 @@ define(function(require){
if(checksso == 'false'){
window.location.replace('locallogin');
}else{
-
window.location.replace('');
+ App.rContent.show(new
vError({
+ status :
"checkSSOTrue"
+ }));
}
} else {
window.location.replace('login.jsp');
diff --git a/security-admin/src/main/webapp/styles/xa.css
b/security-admin/src/main/webapp/styles/xa.css
index 2081afe..3968636 100644
--- a/security-admin/src/main/webapp/styles/xa.css
+++ b/security-admin/src/main/webapp/styles/xa.css
@@ -1389,49 +1389,6 @@ ul.tabs > li > a {
left: 100%;
margin-left: 0.5em;
}
-
-.error-page{
- margin-top: 0px;
- background: #fff;
- height: 160px;
- margin: 30px auto 0 auto;
- padding-left: 190px;
- width: 540px;
- -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
- -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
- box-shadow: 0 1px 3px rgba(0,0,0,0.1);
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-.error-page .icon-box {
- background: #f9f9f9;
- border-right: 1px solid #eaeaea;
- height: 160px;
- margin-left: -190px;
- position: absolute;
- width: 160px;
-}
-
-.error-page .icon-box img {
- display: block;
- margin: 40px auto 0 auto;
-}
-.error-page .error-box h1 {
- display: block;
- font-size: 19px;
- font-weight: 600;
- line-height: 20px;
- margin: 0;
- padding: 35px 0 0 0;
-}
-.error-page .error-box p {
- color: #888;
- font-size: 14px;
- line-height: 14px;
- margin: 0;
- padding: 10px 0 20px 0;
-}
.table-license tbody tr td:first-child{
width: 15%;
}
@@ -2436,6 +2393,10 @@ textarea:read-only{
margin-top:5px;
}
+.m-t-sm{
+ margin-top:10px;
+}
+
.m-r-xs{
margin-right:5px;
}
@@ -2817,3 +2778,36 @@ div#zoneServiceAccordion table thead {
.row.clear-seconds .span6:nth-child(2n+3) {
clear: left;
}
+
+.new-error-page{
+ height: calc(100vh - 200px);
+ display: flex;
+ width: 100%;
+ justify-content: center;
+ /*align-items: center;*/
+ margin-top: 6%;
+}
+
+.new-error-box{
+ display: table;
+ max-width: 40%;
+ min-width: 450px;
+}
+
+.error-white-bg{
+ background-color: white;
+}
+
+.new-icon-box,
+.new-description-box {
+ display: table-cell;
+ vertical-align: middle;
+ padding: 20px;
+ color: #888;
+}
+
+.new-icon-box{
+ width: 60px;
+ text-align: center;
+ border-right: 1px solid #ddd;
+}
\ No newline at end of file
diff --git
a/security-admin/src/main/webapp/templates/common/ErrorView_tmpl.html
b/security-admin/src/main/webapp/templates/common/ErrorView_tmpl.html
index e565903..3a744c3 100644
--- a/security-admin/src/main/webapp/templates/common/ErrorView_tmpl.html
+++ b/security-admin/src/main/webapp/templates/common/ErrorView_tmpl.html
@@ -15,14 +15,22 @@
limitations under the License.
--}}
-<div data-id="pageNotFoundPage" class="error-page">
-<div class="error-box" style="margin-top: 0px;">
- <div class="icon-box"><img
src="images/error-404-icon.png"></div>
-
- <h1>{{msg}}</h1>
- <p>{{moreInfo}}</p>
-
- <a href="javascript:;" class="btn btn-primary btn-small"
data-id="goBack"><i class="icon-long-arrow-left"></i> Go back</a>
- <a href="#!/policymanager/resource" class="btn btn-small"
data-id="home">Home</a>
-</div>
-</div>
+<div data-id="pageNotFoundPage" class="new-error-page">
+ <div class="new-error-box">
+ <div class="error-white-bg">
+ <div class="new-icon-box">
+ <img src="images/error-404-icon.png" style="margin-top:5px">
+ </div>
+ <div class="new-description-box">
+ <h4 class="m-t-xs m-b-xs" data-id="msg"></h4>
+ <div data-id="moreInfo"></div>
+ </div>
+ </div>
+ <div class="m-t-xs">
+ <a href="javascript:;" class="btn btn-primary btn-small"
data-id="goBack">
+ <i class="icon-long-arrow-left"></i> Go back
+ </a>
+ <a href="#!/policymanager/resource" class="btn btn-small"
data-id="home">Home</a>
+ </div>
+ </div>
+</div>
\ No newline at end of file