1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-08-08 06:55: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';
export default Ember.Route.extend({
session: Ember.inject.service(),
appMeta: Ember.inject.service(),
activate: function(){
this.session.logout();
this.get('session').invalidate();
this.audit.record("logged-in");
this.audit.stop();
if (config.environment === 'test') {
this.transitionTo('auth.login');
}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 AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({
export default Ember.Route.extend(AuthenticatedRouteMixin, {
model: function(params) {
this.set('folderId', params.id);
this.set('slug', params.slug);

View file

@ -1,6 +1,7 @@
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'),
beforeModel() {

View file

@ -1,16 +1,20 @@
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'),
appMeta: Ember.inject.service(),
session: Ember.inject.service(),
beforeModel() {
if (!this.session.isAdmin) {
if (!this.get("session.isAdmin")) {
this.transitionTo('auth.login');
}
},
model() {
return this.get('orgService').getOrg(this.session.appMeta.get('orgId'));
let orgId = this.get("appMeta.orgId");
return this.get('orgService').getOrg(orgId);
},
activate() {

View file

@ -1,8 +1,8 @@
/*global is*/
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)
{
if (is.equal(transition.targetName, 'customize.index')) {

View file

@ -1,6 +1,7 @@
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'),
beforeModel: function() {

View file

@ -1,6 +1,7 @@
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'),
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)
});
}
});
});

View file

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

View file

@ -1,6 +1,7 @@
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'),
model: function(params) {

View file

@ -1,6 +1,7 @@
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'),
folderService: Ember.inject.service('folder'),
sectionService: Ember.inject.service('section'),

View file

@ -1,6 +1,7 @@
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'),
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, {
folderService: Ember.inject.service('folder'),
localStorage: Ember.inject.service(),
folder: {},
model: function() {
@ -13,7 +14,7 @@ export default Ember.Route.extend(AuthenticatedRouteMixin, {
let self = this;
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)) {
this.get('folderService').getFolder(lastFolder).then(function(folder) {

View file

@ -1,8 +1,9 @@
import Ember from 'ember';
import models from '../../../utils/model';
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'),
userService: Ember.inject.service('user'),
folder: {},

View file

@ -1,6 +1,7 @@
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() {
this.transitionTo('folders');

View file

@ -1,25 +1,29 @@
import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend({
userService: Ember.inject.service('user'),
folderService: Ember.inject.service('folder'),
export default Ember.Route.extend(AuthenticatedRouteMixin, {
userService: Ember.inject.service('user'),
folderService: Ember.inject.service('folder'),
session: Ember.inject.service(),
beforeModel: function() {
if (!this.session.authenticated) {
this.transitionTo('auth.login');
}
},
model: function() {
return this.get('userService').getUser(this.session.user.id);
},
afterModel: function(model) {
this.browser.setTitleWithoutSuffix(model.get('fullname'));
},
setupController(controller, model) {
controller.set('model', model);
controller.set("folder", this.get('folderService.currentFolder'));
beforeModel: function() {
if (!this.get("session").authenticated) {
this.transitionTo('auth.login');
}
},
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.
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() {
document.title = "Setup Documize database '" + document.head.querySelector("[property=dbname]").content + "'";
}
});
});

View file

@ -1,4 +1,4 @@
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;
});
},
actions: {
willTransition: function( /*transition*/ ) {
$("#zone-sidebar").css('height', 'auto');