Xo/subjects: fix access to Xo private props (fix #755).

This commit is contained in:
Julien Fontanet 2016-02-25 11:36:26 +01:00
parent ad40b72508
commit c355e9ca4a

View File

@ -41,6 +41,8 @@ class NoSuchUser extends NoSuchObject {
export default class { export default class {
constructor (xo) { constructor (xo) {
this._xo = xo
const redis = xo._redis const redis = xo._redis
this._groups = new Groups({ this._groups = new Groups({
@ -83,10 +85,10 @@ export default class {
await this._users.remove(id) await this._users.remove(id)
// Remove tokens of user. // Remove tokens of user.
this._getAuthenticationTokensForUser(id) this._xo._getAuthenticationTokensForUser(id)
.then(tokens => { .then(tokens => {
forEach(tokens, token => { forEach(tokens, token => {
this._tokens.remove(token.id) this._xo._tokens.remove(token.id)
.catch(noop) .catch(noop)
}) })
}) })
@ -178,7 +180,7 @@ export default class {
return user return user
} }
if (!this._config.createUserOnFirstSignin) { if (!this._xo._config.createUserOnFirstSignin) {
throw new Error(`registering ${name} user is forbidden`) throw new Error(`registering ${name} user is forbidden`)
} }