1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-08-08 15:05:28 +02:00

Add simple-auth route mixins

This commit is contained in:
zinyando 2016-06-30 12:45:50 +02:00
parent 1e22c7cbe7
commit 0ddbe70935
19 changed files with 67 additions and 45 deletions

View file

@ -2,14 +2,17 @@ import Ember from 'ember';
import config from 'documize/config/environment'; import config from 'documize/config/environment';
export default Ember.Route.extend({ export default Ember.Route.extend({
session: Ember.inject.service(),
appMeta: Ember.inject.service(),
activate: function(){ activate: function(){
this.session.logout(); this.get('session').invalidate();
this.audit.record("logged-in"); this.audit.record("logged-in");
this.audit.stop(); this.audit.stop();
if (config.environment === 'test') { if (config.environment === 'test') {
this.transitionTo('auth.login'); this.transitionTo('auth.login');
}else{ }else{
window.document.location = this.session.appMeta.allowAnonymousAccess ? "/" : "/auth/login"; window.document.location = this.get("appMeta.allowAnonymousAccess") ? "/" : "/auth/login";
} }
} }
}); });

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
model: function(params) { model: function(params) {
this.set('folderId', params.id); this.set('folderId', params.id);
this.set('slug', params.slug); this.set('slug', params.slug);

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),
beforeModel() { beforeModel() {

View file

@ -1,16 +1,20 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
orgService: Ember.inject.service('organization'), orgService: Ember.inject.service('organization'),
appMeta: Ember.inject.service(),
session: Ember.inject.service(),
beforeModel() { beforeModel() {
if (!this.session.isAdmin) { if (!this.get("session.isAdmin")) {
this.transitionTo('auth.login'); this.transitionTo('auth.login');
} }
}, },
model() { model() {
return this.get('orgService').getOrg(this.session.appMeta.get('orgId')); let orgId = this.get("appMeta.orgId");
return this.get('orgService').getOrg(orgId);
}, },
activate() { activate() {

View file

@ -1,8 +1,8 @@
/*global is*/ /*global is*/
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend( export default Ember.Route.extend(AuthenticatedRouteMixin, {
{
beforeModel: function(transition) beforeModel: function(transition)
{ {
if (is.equal(transition.targetName, 'customize.index')) { if (is.equal(transition.targetName, 'customize.index')) {

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
userService: Ember.inject.service('user'), userService: Ember.inject.service('user'),
beforeModel: function() { beforeModel: function() {

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
documentService: Ember.inject.service('document'), documentService: Ember.inject.service('document'),
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),
@ -16,4 +17,4 @@ export default Ember.Route.extend({
meta: self.get('documentService').getPageMeta(self.paramsFor('document').document_id, params.page_id) meta: self.get('documentService').getPageMeta(self.paramsFor('document').document_id, params.page_id)
}); });
} }
}); });

View file

@ -1,7 +1,8 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
// import models from '../../../utils/model'; // import models from '../../../utils/model';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
documentService: Ember.inject.service('document'), documentService: Ember.inject.service('document'),
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),
userService: Ember.inject.service('user'), userService: Ember.inject.service('user'),
@ -106,4 +107,4 @@ export default Ember.Route.extend({
deactivate() { deactivate() {
Ember.$('html').removeClass('background-color-white'); Ember.$('html').removeClass('background-color-white');
} }
}); });

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
documentService: Ember.inject.service('document'), documentService: Ember.inject.service('document'),
model: function(params) { model: function(params) {

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
documentService: Ember.inject.service('document'), documentService: Ember.inject.service('document'),
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),
sectionService: Ember.inject.service('section'), sectionService: Ember.inject.service('section'),

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
documentService: Ember.inject.service('document'), documentService: Ember.inject.service('document'),
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),

View file

@ -3,6 +3,7 @@ import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-rout
export default Ember.Route.extend(AuthenticatedRouteMixin, { export default Ember.Route.extend(AuthenticatedRouteMixin, {
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),
localStorage: Ember.inject.service(),
folder: {}, folder: {},
model: function() { model: function() {
@ -13,7 +14,7 @@ export default Ember.Route.extend(AuthenticatedRouteMixin, {
let self = this; let self = this;
if (is.empty(this.paramsFor('folders.folder'))) { if (is.empty(this.paramsFor('folders.folder'))) {
var lastFolder = this.session.getSessionItem("folder"); var lastFolder = this.get('localStorage').getSessionItem("folder");
if (is.not.undefined(lastFolder)) { if (is.not.undefined(lastFolder)) {
this.get('folderService').getFolder(lastFolder).then(function(folder) { this.get('folderService').getFolder(lastFolder).then(function(folder) {

View file

@ -1,8 +1,9 @@
import Ember from 'ember'; import Ember from 'ember';
import models from '../../../utils/model'; import models from '../../../utils/model';
import NotifierMixin from '../../../mixins/notifier'; import NotifierMixin from '../../../mixins/notifier';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(NotifierMixin, { export default Ember.Route.extend(NotifierMixin, AuthenticatedRouteMixin, {
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),
userService: Ember.inject.service('user'), userService: Ember.inject.service('user'),
folder: {}, folder: {},

View file

@ -1,6 +1,7 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
beforeModel: function() { beforeModel: function() {
this.transitionTo('folders'); this.transitionTo('folders');

View file

@ -1,25 +1,29 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin, {
userService: Ember.inject.service('user'), userService: Ember.inject.service('user'),
folderService: Ember.inject.service('folder'), folderService: Ember.inject.service('folder'),
session: Ember.inject.service(),
beforeModel: function() {
if (!this.session.authenticated) {
this.transitionTo('auth.login');
}
},
model: function() { beforeModel: function() {
return this.get('userService').getUser(this.session.user.id); if (!this.get("session").authenticated) {
}, this.transitionTo('auth.login');
afterModel: function(model) {
this.browser.setTitleWithoutSuffix(model.get('fullname'));
},
setupController(controller, model) {
controller.set('model', model);
controller.set("folder", this.get('folderService.currentFolder'));
} }
},
model: function() {
return this.get('userService').getUser(this.get("session.session.authenticated.user.id"));
debugger;
},
afterModel: function(model) {
this.browser.setTitleWithoutSuffix(model.get('fullname'));
},
setupController(controller, model) {
controller.set('model', model);
controller.set("folder", this.get('folderService.currentFolder'));
}
}); });

View file

@ -1,5 +1,5 @@
// Copyright (c) 2015 Documize Inc. // Copyright (c) 2015 Documize Inc.
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin);
});

View file

@ -29,4 +29,4 @@ export default Ember.Route.extend({
activate() { activate() {
document.title = "Setup Documize database '" + document.head.querySelector("[property=dbname]").content + "'"; document.title = "Setup Documize database '" + document.head.querySelector("[property=dbname]").content + "'";
} }
}); });

View file

@ -1,4 +1,4 @@
import Ember from 'ember'; import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({ export default Ember.Route.extend(AuthenticatedRouteMixin);
});

View file

@ -28,7 +28,7 @@ export default Ember.Route.extend(ApplicationRouteMixin, {
return; return;
}); });
}, },
actions: { actions: {
willTransition: function( /*transition*/ ) { willTransition: function( /*transition*/ ) {
$("#zone-sidebar").css('height', 'auto'); $("#zone-sidebar").css('height', 'auto');