Commit Graph

1934 Commits

Author SHA1 Message Date
Miroslav Bajtoš 50743e94be Merge pull request #3162 from strongloop/remove-unused-deps
Remove unused dependencies
2017-01-31 09:29:15 +01:00
Miroslav Bajtoš 6a4198896f Remove unused dependencies
- strong-error-handler
 - eslint

These dependencies were most likely added accidentally by fea3b781.
2017-01-30 15:09:59 +01:00
Miroslav Bajtoš 03391f7b00 Merge pull request #3158 from strongloop/backport/fix-logout-without-token
Fix logout to handle no or missing accessToken
2017-01-30 11:03:39 +01:00
Ritchie Martori 1dac9ada0b Fix logout to handle no or missing accessToken
Return 401 when the request does not provide any accessToken argument
or the token was not found.

Also simplify the implementation of the `logout` method to make only
a single database call (`deleteById`) instead of `findById` + `delete`.
2017-01-30 10:39:40 +01:00
Miroslav Bajtoš 2ade55ec03 Merge pull request #3148 from strongloop/backport/fix-language-in-tests
Use English when running Mocha tests
2017-01-27 13:10:49 +01:00
Miroslav Bajtoš 98110f1b84 Use English when running Mocha tests 2017-01-27 11:26:24 +01:00
Miroslav Bajtoš 97f96f4ab8 Merge pull request #3135 from strongloop/backport/fix-role-models-resolution
Role model: resolve related models by name
2017-01-25 16:23:48 +01:00
Benjamin Kroeger 56ad85ae2a Role model: resolves related models by name
Resolve models related to the `Role` model by name instead of class.
2017-01-25 11:02:55 +01:00
Miroslav Bajtoš b2a00286a3 Merge pull request #3129 from strongloop/backport/fix-user-id
Fix User methods to use correct Primary Key
2017-01-23 10:59:11 +01:00
Aris Kemper 5e7e7ca7e9 Fix User methods to use correct Primary Key
Do not use hard-coded "id" property name, call `idName()` to get the
name of the PK property.
2017-01-23 09:51:41 +01:00
Miroslav Bajtoš 6fcb7dba6a 2.38.0
* Add app setting logoutSessionsOnSensitiveChanges (Miroslav Bajtoš)
 * Fix User.resetPassword to call createAccessToken() (João Ribeiro)
2017-01-20 15:10:26 +01:00
Miroslav Bajtoš b541c5bff8 Merge pull request #3109 from strongloop/fix/flag-to-invalidate-tokens
Add app setting logoutSessionsOnSensitiveChanges
2017-01-20 15:09:08 +01:00
Miroslav Bajtoš f1e31ca50c Add app setting logoutSessionsOnSensitiveChanges
Disable invalidation of access tokens by default to restore backwards
compatibility with older 2.x versions.

Add a new application-wide flag logoutSessionsOnSensitiveChanges
that can be used to explicitly turn on/off the token invalidation.

When the flag is not set, a verbose warning is printed to nudge the user
to make a decision how they want to handle token invalidation.
2017-01-20 12:57:23 +01:00
Miroslav Bajtoš f355f66114 Merge pull request #3123 from strongloop/backport/fix-user-reset-password
Fix User.resetPassword to call createAccessToken()
2017-01-20 12:55:21 +01:00
João Ribeiro b8f9b85609 Fix User.resetPassword to call createAccessToken()
This allows User subclasses to override the algorithm used for building
one-time access tokens for password recovery.
2017-01-20 10:59:46 +01:00
Miroslav Bajtoš d35e1a1b6f 2.37.1
* Preserve current session when invalidating tokens (Miroslav Bajtoš)
 * Clean up access-token-invalidation tests (Miroslav Bajtoš)
2017-01-16 12:00:57 +01:00
Miroslav Bajtoš c7d07b6600 Merge pull request #3103 from strongloop/backport/preserve-current-access-token
Preserve current session when invalidating tokens
2017-01-16 12:00:08 +01:00
Miroslav Bajtoš afd6dd7073 Preserve current session when invalidating tokens
Fix User model to preserve the current session (provided via
"options.accessToken") when invalidating access tokens after a change
of email or password property.
2017-01-16 11:02:29 +01:00
Miroslav Bajtoš f8b013dab8 Clean up access-token-invalidation tests 2017-01-16 10:39:49 +01:00
Miroslav Bajtoš dc2b6530b7 2.37.0
* Emit resetPasswordRequest event with options (Sergey Reus)
 * Fix false emailVerified on user model update (박대선)
 * Add new flag injectOptionsFromRemoteContext (Miroslav Bajtoš)
 * Contextify DAO and relation methods (Miroslav Bajtoš)
 * Implement new http arg mapping optionsFromRequest (Miroslav Bajtoš)
 * Fix package.json CI downstreamIgnoreList nesting (David Cheung)
2017-01-09 12:58:30 +01:00
Miroslav Bajtoš f64721a447 Merge pull request #3073 from strongloop/backport/resetPasswordRequest-options
Emit resetPasswordRequest event with options
2017-01-05 16:00:09 +01:00
Sergey Reus 5233dcb557 Emit resetPasswordRequest event with options 2017-01-05 15:36:01 +01:00
Miroslav Bajtoš 0caee53f6b Merge pull request #3072 from strongloop/backport/email-verified-fix
Fix false emailVerified on user model update
2017-01-05 11:38:16 +01:00
박대선 659e9ce09b Fix false emailVerified on user model update
We noticed that every time the user model updates, the emailVerified
column would change to false, even though the email was not changed
at all.

I took a look and realized there might be an error in
https://github.com/strongloop/loopback/commit/eb640d8

The intent of the commit just mention is to make emailVerified false
when the email gets changed, but notice that ctx.data.email is null
on updates, so the condition is always met and emailVerified always
becomes false.

This commit fixes the issue just mentioned.
2017-01-05 11:08:35 +01:00
Miroslav Bajtoš 6e3fc24121 Merge pull request #3048 from strongloop/backport/options-from-context-2x
Inject remoting context to options arg
2017-01-05 10:58:46 +01:00
Miroslav Bajtoš 74bb1daf8a Add new flag injectOptionsFromRemoteContext
Hide the new "options" arguments behind a feature flag
injectOptionsFromRemoteContext that is disabled by default for backwards
compatibility.

Fix construction of sharedCtor remoting metadata to prevent the
situation when we are configuring remoting metadata after
strong-remoting has already picked up data from our parent (base) model.
2017-01-05 10:18:56 +01:00
Miroslav Bajtoš 693d52fc59 Contextify DAO and relation methods
Modify remoting metadata of data-access methods in PersistedModel
and relation method in Model and add an "options" argument to "accepts"
list.
2017-01-05 10:18:56 +01:00
Miroslav Bajtoš ee106e4e15 Implement new http arg mapping optionsFromRequest
Define a new Model method "createOptionsFromRemotingContext" that allows
models to define what "options" should be passed to methods invoked
via strong-remoting (e.g. REST).

Define a new http mapping `http: 'optionsFromRequest'` that invokes
`Model.createOptionsFromRemotingContext` to build the value from
remoting context.

This should provide enough infrastructure for components and
applications to implement their own ways of building the "options"
object.
2017-01-05 10:18:56 +01:00
David Cheung 65a3a0b110 Merge pull request #3067 from strongloop/fix-packagejson-wrong-ci-config
Fix package.json CI downstreamIgnoreList nesting
2017-01-03 17:05:40 -05:00
David Cheung d53d069763 Fix package.json CI downstreamIgnoreList nesting
in packge.json strongloop/loopback#3000 ci should be a root element
instead of under config:ci
2017-01-03 15:23:57 -05:00
Simon Ho 9c3d596106 2.36.2
* Add option disabling periodic change rectification (kobaska)
 * Release LTS LB2 (Simon Ho)
 * Invalidate AccessTokens on password change (Miroslav Bajtoš)
 * Fix registration of operation hooks in User model (Miroslav Bajtoš)
 * Remove "options.template" from Email payload (Miroslav Bajtoš)
 * Opt-out downstream builds that are unstable (David Cheung)
 * Allow password reset request for users in realms (Bram Borggreve)
 * Add "returnOnlyRoleNames" option to Role.getRoles (Eric)
 * Fix context within listByPrincipalType role method (codyolsen)
 * Add templateFn option to User#verify() (Adrien Kiren)
 * Add options to bulkUpdate (Kogulan Baskaran)
 * Require verification after email change (Loay)
 * adding check of string for case insensitive emails (Dhaval Trivedi)
 * Fix PR template to not link all PRs to #49 (#2887) (Miroslav Bajtoš)
2016-12-21 17:54:34 -08:00
Miroslav Bajtoš 18a89e556a Merge pull request #2960 from kobaska/avoid-cleanup
Avoid periodic cleanup/rectification of changes
2016-12-21 16:13:27 +01:00
kobaska b3a5bc739b Add option disabling periodic change rectification
When `Model.settings.changeCleanupInterval` is set to a negative value,
no periodic cleanup is performed at all.
2016-12-21 15:39:08 +01:00
Simon Ho fe1c0b605b Release LTS LB2 2016-12-20 11:32:12 -08:00
Miroslav Bajtoš 5200b28deb Merge pull request #3021 from strongloop/fix/session-expiry-2x
Invalidate AccessTokens on password change
2016-12-12 14:59:16 +01:00
Miroslav Bajtoš 4ee086dcd0 Invalidate AccessTokens on password change
Invalidate all existing sessions (delete all access tokens)
after user's password was changed.
2016-12-12 13:58:20 +01:00
Miroslav Bajtoš 66e4e5be4a Merge pull request #3015 from strongloop/fix/repeated-user-hooks-2x
Fix registration of operation hooks in User model [2.x]
2016-12-09 14:52:06 +01:00
Miroslav Bajtoš 01b2faf14a Fix registration of operation hooks in User model
Operation hooks are inherited by subclassed models, therefore they must
be registered outside of `Model.setup()` function.

This commit fixes this problem in the built-in User model.

There are not tests verifying this change, as writing a test would be
too cumbersome and not worth the cost IMO.
2016-12-09 14:21:38 +01:00
Miroslav Bajtoš 9bea50c5e2 Merge pull request #3007 from strongloop/backport/email-template-in-transport
Remove "options.template" from Email payload
2016-12-07 12:32:11 +01:00
Miroslav Bajtoš 4d41c67c54 Remove "options.template" from Email payload
Fix User.confirm to exclude "options.template" when sending the
confirmation email. Certain nodemailer transport plugins are rejecting
such requests.
2016-12-07 10:54:17 +01:00
David Cheung 956f035482 Merge pull request #3000 from strongloop/opt-out-broken-downstream-2.x
Opt-out downstream builds that are unstable
2016-12-06 14:08:48 -05:00
David Cheung a759286330 Opt-out downstream builds that are unstable
repos that are opting out are not a good indicator of stability of
this module, and are failing
2016-12-06 10:35:13 -05:00
David Cheung 1fa785f66f Merge pull request #2980 from fullcube/bb/password-reset-realms
Allow password reset request for users in realms
2016-12-05 15:26:09 -05:00
Bram Borggreve e7831f6c4d
Allow password reset request for users in realms 2016-11-30 16:57:59 -05:00
Miroslav Bajtoš 63df861753 Merge pull request #2993 from strongloop/backport/returnOnlyRoleNames
Add "returnOnlyRoleNames" option to Role.getRoles
2016-11-30 17:23:20 +01:00
Eric a4a96eb39f Add "returnOnlyRoleNames" option to Role.getRoles
Currently the return type of Role.getRoles() method is inconsistent:
role names are returned for smart roles and role ids are returned for
static roles (configured through user-role mapping).

This commit adds a new option to Role.getRoles() allowing the caller
to request role names to be returned for all types of roles.
2016-11-30 17:10:41 +01:00
Miroslav Bajtoš c0e96ffa12 Merge pull request #2940 from kobaska/add-optional-options-to-bulkupdate
Add options to bulkUpdate
2016-11-15 17:34:06 +01:00
Miroslav Bajtoš 007b20df0c Merge pull request #2944 from strongloop/feature/role-context-2x
Fix context within listByPrincipalType role method
2016-11-15 16:59:35 +01:00
codyolsen d99d608876 Fix context within listByPrincipalType role method
- Fix for current implimentation that returned all models that had any
  assigned roles. Context was not carried into listByPrincipalType,
  setting roleId as null.
2016-11-15 16:27:56 +01:00
Miroslav Bajtoš 586fa1cebb Merge pull request #2938 from strongloop/feature/verify-template-fn-2x
Add templateFn option to User#verify()
2016-11-15 14:17:32 +01:00