Skip to content

Commit

Permalink
Criar uma mensagem de erro para o usuário, informando que ele não est…
Browse files Browse the repository at this point in the history
…á logado
  • Loading branch information
makah committed Mar 30, 2016
1 parent 9b9776f commit a0b22f3
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 5 deletions.
12 changes: 8 additions & 4 deletions api/policies/isAuthenticated.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@

module.exports = function(req, res, next) {
if (req.isAuthenticated()) {
if (req.isAuthenticated()) {
return next();
}
else{
return res.redirect('/');
}

//Chrome bug POST same page twice, so I prefer to override the message
//req.flash('error', 'You are not permitted to perform this action');
if(!req.session.flash) req.session.flash = {};
req.session.flash.error = ['You are not permitted to perform this action'];

return res.redirect(307, '/');
};
4 changes: 3 additions & 1 deletion views/layout.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<!-- Viewport mobile tag for sensible mobile support -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">


<!--
Stylesheets and Preprocessors
==============================
Expand Down Expand Up @@ -34,6 +34,8 @@
</head>

<body>

<%- partial('partial/flash') %>
<%- body %>


Expand Down
33 changes: 33 additions & 0 deletions views/partial/flash.ejs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

<% if (req.session.flash) { %>
<% if (req.session.flash.success) { %>
<% for(var i=0; i<req.session.flash.success.length; i++) {%>
<div data-alert class="alert-box success radius">
<%= req.session.flash.success[i] %>
<a href="#" class="close">&times;</a>
</div>
<% } %>
<% req.session.flash.success = undefined %>
<% } %>
<% if (req.session.flash.warning) { %>
<% for(var i=0; i<req.session.flash.warning.length; i++) {%>
<div data-alert class="alert-box warning radius">
<%= req.session.flash.warning[i] %>
<a href="#" class="close">&times;</a>
</div>
<% } %>
<% req.session.flash.warning = undefined %>
<% } %>
<% if (req.session.flash.error) { %>
<% for(var i=0; i<req.session.flash.error.length; i++) {%>
<div data-alert class="alert-box alert radius">
<%= req.session.flash.error[i] %>
<a href="#" class="close">&times;</a>
</div>
<% } %>
<% req.session.flash.error = undefined %>
<% } %>
<% } %>

0 comments on commit a0b22f3

Please sign in to comment.