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:
parent
1e22c7cbe7
commit
0ddbe70935
19 changed files with 67 additions and 45 deletions
|
@ -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";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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')) {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -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');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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'),
|
||||||
|
|
|
@ -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'),
|
||||||
|
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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: {},
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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'));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -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);
|
||||||
});
|
|
||||||
|
|
|
@ -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 + "'";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -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);
|
||||||
});
|
|
||||||
|
|
|
@ -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');
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue