Commit Graph

397 Commits

Author SHA1 Message Date
24d38fe52e Merge branch 'master' of git.blender.org:pillar into elastic 2018-01-05 10:56:46 +01:00
de8c6a8b63 improve elastic server settings 2018-01-05 10:56:41 +01:00
fdb9970792 Prevent crash when session['blender_id_oauth_token'] doesn't exist 2018-01-03 12:19:03 +01:00
1c6599fc30 More detailed logging in fetch_blenderid_user 2018-01-03 12:18:43 +01:00
a938342611 Reduced log level when checking user without email for org membership
Service accounts may not have an email address, which is fine for now.
2018-01-03 12:08:06 +01:00
ef2cc44ceb Reduce log level when user lacks required roles/caps
This prevents logging those at Sentry.
2018-01-03 11:12:17 +01:00
85d6f76000 better error reporting 2017-12-29 17:08:34 +01:00
99131374cd javascript debugging 2017-12-29 14:52:39 +01:00
04684c5f65 remove algolia from css and vendor stuff 2017-12-29 14:19:22 +01:00
d726e15ed8 Merge branch 'master' of git.blender.org:pillar into elastic 2017-12-29 12:19:47 +01:00
8fb22931f5 Remove unused imports 2017-12-22 14:42:18 +01:00
01f81ce4d5 Send a Blinker signal when someone's subscription status changes
This is very close to the 'roles changed' signal, with the difference that
it is sent only once for multiple role changes.
2017-12-21 12:59:32 +01:00
b7bf29c06e Added user_is_unknown_member() to OrgManager 2017-12-20 14:57:55 +01:00
dab8fbae6d create_new_user_document: allow passing the full name 2017-12-20 13:34:27 +01:00
92fe39ddac Prevent shadowing of name from outer scope 2017-12-19 10:45:34 +01:00
10732f9a10 wip D2950 2017-12-15 17:57:47 +01:00
7c6425ff4d wip D2950 2017-12-15 17:33:06 +01:00
e0604fc217 Reduce log level for something that's fine
Missing emails can happen when creating a service account, we shouldn't
log a warning for this.
2017-12-15 11:23:16 +01:00
8206186426 Merge branch 'elastic' of git.blender.org:pillar into elastic 2017-12-08 17:09:11 +01:00
d38f7fda3e T53161 start working on elastic..
T53161 proces feedback sybren, replace angolia with search

T53161 WIP create elasticsearch app / doc / stuff

T53161 elasticsearch can index nodes now. cli command. NOTE config changes!!

T53161 WIP javascript search WIP WIP

T53161 Proof of Concept working

T53161 Proof of Concept working USER search. WIP js.

T53161 start working on elastic..

T53161 proces feedback sybren, replace angolia with search

T53161 WIP create elasticsearch app / doc / stuff

T53161 elasticsearch can index nodes now. cli command. NOTE config changes!!

T53161 WIP javascript search WIP WIP

T53161 Proof of Concept working

T53161 Proof of Concept working USER search. WIP js.

Merge branch 'elastic' of git.blender.org:pillar into elastic

T53161 project user search now also elastic

T53161 simpification tips from sybren.

T53161 javascript  search stuff almost complete.

Merge branch 'master' of git.blender.org:pillar into elastic

search is completely working in frontend now

search is completely working in frontend now

Merge branch 'master' into elastic

Added missing ElasticSearch requirements

T52710 search on id works

Merge branch 'elastic' of git.blender.org:pillar into elastic

T52710 pytests work

T53161 all py.test things PASSES

doc

Differential Revision: https://developer.blender.org/D2950
2017-12-08 17:08:59 +01:00
88939ba51d Cleaned up ElasticSearch CLI interface 2017-12-08 16:54:08 +01:00
c15fffa11f Allow importing pillar.api.search.index outside of app context 2017-12-08 16:07:10 +01:00
b77527e9a2 No '…'.format(…) in logging 2017-12-08 14:52:38 +01:00
3bdd5197f5 T53161 all py.test things PASSES 2017-12-08 14:47:04 +01:00
199c6b1f77 Auth: also support Bearer token authentication
This is commonly used in OAuth-authenticated calls, and can help us break
away from the username-is-auth-token stuff currently in use.
2017-12-08 14:46:58 +01:00
8a400c5c0f Gracefully handle users with empty full_name 2017-12-08 14:03:30 +01:00
fccd3e306e T52710 pytests work 2017-12-08 14:00:30 +01:00
d467f000a7 Merge branch 'elastic' of git.blender.org:pillar into elastic 2017-12-08 13:13:02 +01:00
533544117b T52710 search on id works 2017-12-08 13:12:39 +01:00
b7773e69c7 Merge branch 'master' into elastic 2017-12-08 12:55:57 +01:00
dfc224d8a9 Added capability 'encode-video' and role 'video-encoder'.
Both 'video-encoder' and 'admin' roles get 'encode-video' capability,
which allows users to upload video that gets encoded & displayed as a
video. For users without this capability videos are handled as regular
downloads.
2017-12-07 16:51:16 +01:00
87fe1887e8 Added "Update from Blender ID" button
Added this button in the /u/ user/embed view, so that admins can easily force a re-check from Blender ID without requiring the user themselves to perform any actions.
2017-12-05 11:45:42 +01:00
517b283893 Accept roles from Blender ID in two formats
This supports {'role_name': bool} dicts (the old format) and any iterable
of strings {'role_name', ...}
2017-12-01 18:10:33 +01:00
1cba014948 search is completely working in frontend now 2017-12-01 16:32:57 +01:00
0b218eb656 Use Blender ID to obtain subscription status.
Instead of performing a call to the Blender Store, call to Blender ID to
get the user's subscription status.

Currently this is performed as a second HTTP call after logging in; in the
future we may want to include the roles in the login response from Blender
ID, so that we can do this in one call instead of two.
2017-11-30 15:28:35 +01:00
9cd3d97c75 T53161 javascript search stuff almost complete. 2017-11-24 17:47:38 +01:00
1bda98228c T53161 simpification tips from sybren. 2017-11-17 18:04:29 +01:00
b03e8d5bd7 T53161 Proof of Concept working USER search. WIP js. 2017-11-17 16:06:51 +01:00
76bb68dcc8 T53161 Proof of Concept working 2017-11-17 16:06:51 +01:00
d2a8f2a47f T53161 elasticsearch can index nodes now. cli command. NOTE config changes!! 2017-11-17 16:06:51 +01:00
43fa8f1a45 T53161 WIP create elasticsearch app / doc / stuff 2017-11-17 16:06:01 +01:00
fcf19de786 T53161 proces feedback sybren, replace angolia with search 2017-11-17 16:06:01 +01:00
2233d015f3 T53161 start working on elastic.. 2017-11-17 16:06:01 +01:00
49a6a6a758 Delete the auth token when logging out.
Before this, authentication tokens were kept in the database, even when
someone logged out. This is unwanted behaviour, as logging in will create
yet another token anyway there is no reason to keep the token around.
2017-11-17 12:10:21 +01:00
fee242ad07 Allow a custom error view with @require_login() 2017-11-09 11:09:24 +01:00
cde86db44e @require_login(): made all arguments keyword-only
This allows us to remove the require_roles kwarg at some point, ensuring
that it doesn't fall back to assigning to require_cap instead when that
happens. It's also more explicit everywhere, so it's clearer when we check
for roles or caps.
2017-11-09 11:09:22 +01:00
22d65f1e9c put_project now also removes None values 2017-11-08 16:19:30 +01:00
8187a8a0dd Moved some useful code from Flamenco to Pillar 2017-11-03 17:39:54 +01:00
390d687f61 Added utility to find project ID from URL.
This is mostly useful for the CLI interface, as the majority of our Pillar
code actually needs more project information than just the ID.
2017-11-03 14:33:19 +01:00
243442694c Log warning when someone is denied a project sharing action
This indicates that the web frontend showed something that wasn't allowed.
2017-10-25 14:59:17 +02:00