History Graph
History Graph
Commit | Author | Details | Committed | |||
---|---|---|---|---|---|---|
fee242ad077c | Sybren A. Stüvel (sybren) | Allow a custom error view with @require_login() | Nov 9 2017 | |||
cde86db44ed2 | Sybren A. Stüvel (sybren) | @require_login(): made all arguments keyword-only | Nov 9 2017 | |||
22d65f1e9c19 | Sybren A. Stüvel (sybren) | put_project now also removes None values | Nov 8 2017 | |||
8187a8a0dd12 | Sybren A. Stüvel (sybren) | Moved some useful code from Flamenco to Pillar | Nov 3 2017 | |||
390d687f6172 | Sybren A. Stüvel (sybren) | Added utility to find project ID from URL. | Nov 3 2017 | |||
243442694cdd | Sybren A. Stüvel (sybren) | Log warning when someone is denied a project sharing action | Oct 25 2017 | |||
a4addbfd22a2 | Sybren A. Stüvel (sybren) | Log as error when project admin group isn't properly configured. | Oct 25 2017 | |||
53fe047bca32 | Sybren A. Stüvel (sybren) | Fix bug in getting Blender ID error response | Oct 17 2017 | |||
88ffd647063f | Sybren A. Stüvel (sybren) | get_blender_id_oauth_token() now consistently returns a str | Oct 17 2017 | |||
a897282400e9 | Sybren A. Stüvel (sybren) | Added some type checks before assigning to session['blender_id_oauth_token'] | Oct 17 2017 | |||
cfbb05530a29 | Sybren A. Stüvel (sybren) | Taken unrelated code out of try-body. | Oct 17 2017 | |||
be4ce024f494 | Francesco Siddi (fsiddi) | Introducing public and private extension_props for users | Oct 6 2017 | |||
c57aefd48b10 | Sybren A. Stüvel (sybren) | Hash authentication tokens before storing in the database. | Oct 5 2017 | |||
9cce441f6c93 | Sybren A. Stüvel (sybren) | Removed unused code | Sep 19 2017 | |||
b98771f06760 | Pablo Vazquez (pablovazquez) | Improvements to image thumbnailing | Sep 17 2017 | |||
7d48c02fa377 | Dalai Felinto (dfelinto) | Expand user schema to support extension_props | Sep 17 2017 | |||
970376ed56ba | Sybren A. Stüvel (sybren) | Removed debug print | Sep 15 2017 | |||
62954ac15730 | Sybren A. Stüvel (sybren) | Latest assets/comments: using Mongo aggregation instead of Python code | Sep 15 2017 | |||
dc50d6e9418c | Sybren A. Stüvel (sybren) | Add more logging to find cause of KeyError | Sep 15 2017 | |||
eba28b4eb4df | Sybren A. Stüvel (sybren) | File link refresh: report on every N refreshed links | Sep 14 2017 | |||
44f473221f0c | Sybren A. Stüvel (sybren) | File link refresh: ignore soft-deleted files | Sep 14 2017 | |||
230c15d51c21 | Sybren A. Stüvel (sybren) | Fix snag that happens when PUTting a user document without roles key. | Sep 14 2017 | |||
16bf193b0ea0 | Sybren A. Stüvel (sybren) | Added soft-delete to the files schema. | Sep 13 2017 | |||
a8511c9db534 | Sybren A. Stüvel (sybren) | Gracefully handle read timeouts when communicating with BlenderID | Sep 12 2017 | |||
901fea33614f | Francesco Siddi (fsiddi) | Do not assume that users and groups keys exist in permissions | Sep 11 2017 | |||
4e5ce71a52eb | Sybren A. Stüvel (sybren) | File storage link refreshing: log nr of documents to refresh. | Sep 7 2017 | |||
216b9278af9e | D2825 | Dalai Felinto (dfelinto) | A user should not be able to vote on own content | Sep 6 2017 | ||
eb467474f81b | Sybren A. Stüvel (sybren) | Make our require_login() optionally redirect to the login page | Sep 6 2017 | |||
3a3b3c3269fe | Sybren A. Stüvel (sybren) | Revert "Replaced config SCHEME with Flask's own PREFERRED_URL_SCHEME setting." | Sep 1 2017 | |||
314f0b8dbe21 | Sybren A. Stüvel (sybren) | Quote token when logging | Sep 1 2017 | |||
8318d4b1f698 | Sybren A. Stüvel (sybren) | Replaced config SCHEME with Flask's own PREFERRED_URL_SCHEME setting. | Aug 31 2017 | |||
62542f032921 | Sybren A. Stüvel (sybren) | Rolled back some flask_login and g.current_user integration | Aug 30 2017 | |||
bdd603fb179f | Sybren A. Stüvel (sybren) | Using new UserClass instances everywhere: | Aug 29 2017 | |||
6b3e523036d4 | Francesco Siddi (fsiddi) | Remove Flask-OAuthlib and oauth_blender_id from Pillar | Aug 25 2017 | |||
6e9a539d61bd | Francesco Siddi (fsiddi) | Fix typo | Aug 25 2017 | |||
23b856b07367 | Francesco Siddi (fsiddi) | Move Blender ID to extensible OAuth | Aug 25 2017 | |||
c827dc4ed2a5 | Francesco Siddi (fsiddi) | Initial work to support multiple OAuth clients | Aug 25 2017 | |||
b9ae4396e52e | Sybren A. Stüvel (sybren) | Orgs: show "My Organizations" in the user's menu | Aug 24 2017 | |||
be12bd7d9979 | Sybren A. Stüvel (sybren) | Orgs: allow users to leave an organization | Aug 24 2017 | |||
598b59c0c692 | Sybren A. Stüvel (sybren) | Orgs: gracefully handle 'not enough seats' error | Aug 24 2017 | |||
1e1bd83baf31 | Sybren A. Stüvel (sybren) | Orgs: refresh all members' roles after org changed roles | Aug 24 2017 | |||
f1edb901d167 | Sybren A. Stüvel (sybren) | Orgs: allow setting org admin via web interface / PATCH request | Aug 24 2017 | |||
08294e2f14b8 | Sybren A. Stüvel (sybren) | Orgs: allow admins to set seat count and org_roles | Aug 24 2017 | |||
4116357447ae | Sybren A. Stüvel (sybren) | Orgs: some small fixes, mostly for stability / corner cases | Aug 24 2017 | |||
e9cb2356404a | Sybren A. Stüvel (sybren) | Added web interface for organizations. | Aug 24 2017 | |||
64eab850c53b | Sybren A. Stüvel (sybren) | Orgs: pillar admins can always edit an organization | Aug 24 2017 | |||
c6eebc4eae23 | Sybren A. Stüvel (sybren) | Orgs: allow setting location field by PATCH | Aug 24 2017 | |||
1bd6e07fe263 | Sybren A. Stüvel (sybren) | Orgs: Allow adding individual known users by user ID. | Aug 24 2017 | |||
1ad13d048fea | Sybren A. Stüvel (sybren) | Some extra type safety checks | Aug 24 2017 | |||
cfde720b1dc5 | Sybren A. Stüvel (sybren) | Orgs: PATCH op to batch-add emails as members now strip()s emails | Aug 24 2017 | |||
5d17d892a439 | Sybren A. Stüvel (sybren) | Orgs: Use current_user() in PATCH handler | Aug 24 2017 | |||
40172bf8b5cc | Sybren A. Stüvel (sybren) | Orgs: Use create-organization capability to control access | Aug 24 2017 | |||
72404d0fd972 | Sybren A. Stüvel (sybren) | Handle registration of previously unknown organization members. | Aug 24 2017 | |||
b53d485960a8 | Sybren A. Stüvel (sybren) | Added access control to organizations Eve endpoints | Aug 24 2017 | |||
cf51d1a280a5 | Sybren A. Stüvel (sybren) | Added utility function current_user() that acts like flask_login.current_user | Aug 24 2017 | |||
efc1890871fd | Sybren A. Stüvel (sybren) | Added PATCH support for organizations | Aug 24 2017 | |||
93d534fe9481 | Sybren A. Stüvel (sybren) | Added Organization Manager. | Aug 24 2017 | |||
87afbc52f6c7 | Sybren A. Stüvel (sybren) | Updated do_badger to take an optional set of roles. | Aug 23 2017 | |||
15de24214ad6 | Francesco Siddi (fsiddi) | Decouple upload_and_process from stream_to_storage | Aug 22 2017 | |||
2b09711eb049 | Sybren A. Stüvel (sybren) | Load user capabilities from Pillar config and allow extensions to extend. | Aug 22 2017 | |||
566f2a4835e5 | Sybren A. Stüvel (sybren) | Late-initialise CLI user & late-import UserClass class | Aug 22 2017 | |||
575a7ed1a7fd | Sybren A. Stüvel (sybren) | Introduced role-based capability system. | Aug 18 2017 | |||
566a23d3b6af | Sybren A. Stüvel (sybren) | Unified user representation for web and API calls | Aug 18 2017 | |||
b3aee6c8bc0c | Francesco Siddi (fsiddi) | Introducing new types of projects | Jul 26 2017 | |||
502e494083ef | Francesco Siddi (fsiddi) | Clean up local login | Jul 14 2017 | |||
e752a5dc87fe | Francesco Siddi (fsiddi) | On new project creation, use the backend storage set in config | Jul 14 2017 | |||
bd13d89817b8 | Sybren A. Stüvel (sybren) | Added permission check to DELETE of nodes. | Jul 13 2017 | |||
f3e79bcfb505 | Sybren A. Stüvel (sybren) | Formatting | Jul 11 2017 | |||
b04abef20fbd | Sybren A. Stüvel (sybren) | Also push user to Algolia when its role changes through the badger | Jul 11 2017 | |||
73d4a7788180 | Sybren A. Stüvel (sybren) | Role change blinker: make comparison set-based | Jul 11 2017 | |||
6e6ea6082de9 | Sybren A. Stüvel (sybren) | Renamed _attachments_embedded_schema to attachments_embedded_schema | Jun 16 2017 | |||
50108201cf5b | Sybren A. Stüvel (sybren) | Removed 'content' property from page node type | Jun 16 2017 | |||
964526924d8d | Sybren A. Stüvel (sybren) | Save thumbnails with explicit quality setting. | Jun 15 2017 | |||
8e02de32abc8 | Sybren A. Stüvel (sybren) | Pillar Extensions can now determine which user roles to index in Algola | Jun 15 2017 | |||
73c5032a4803 | Sybren A. Stüvel (sybren) | Convert timezone, not replace it | Jun 14 2017 | |||
263c27477409 | Sybren A. Stüvel (sybren) | Allow indexing of flamenco-user role. | Jun 8 2017 | |||
1ce465467300 | Sybren A. Stüvel (sybren) | Autodetect timestamp format in Blender ID token expiry. | Jun 7 2017 | |||
c2bc52718a15 | Sybren A. Stüvel (sybren) | Fixed string formatting in exception raising | Jun 6 2017 | |||
1c566c6259ec | Sybren A. Stüvel (sybren) | Fixed bug in GoogleCloudStorageBlob.exists() | Jun 6 2017 | |||
2ad8c5186cc2 | Sybren A. Stüvel (sybren) | Storage backends: added exists() method | Jun 6 2017 | |||
878bf22695a0 | Sybren A. Stüvel (sybren) | Migrated Algolia push/delete of nodes to Celery background tasks. | Jun 2 2017 | |||
e7d268bde667 | Sybren A. Stüvel (sybren) | Algolia: Use Celery to push user updates in a background task. | Jun 2 2017 | |||
f15252104143 | Sybren A. Stüvel (sybren) | Algolia user push: simplified & streamlined the code a bit. | Jun 2 2017 | |||
2c78697e80ef | Sybren A. Stüvel (sybren) | Pass extension pages to all extensions' "project settings" pages. | May 31 2017 | |||
add1c8b9b387 | Francesco Siddi (fsiddi) | Make ROLES_FOR_COMMENT_VOTING a config value | May 28 2017 | |||
85922f4493d4 | Francesco Siddi (fsiddi) | Fix to support missing roles key in user | May 24 2017 | |||
10c584daab37 | Francesco Siddi (fsiddi) | Skip user indexing if user has service group | May 24 2017 | |||
85b6ff2d7fbd | Sybren A. Stüvel (sybren) | Use str2id(x) instead of ObjectId(x) | May 24 2017 | |||
5e721c61b964 | Sybren A. Stüvel (sybren) | Added function to easily remove someone from a group. | May 24 2017 | |||
38df6e873b92 | Sybren A. Stüvel (sybren) | Extracted function to generate authentication tokens for service accounts. | May 19 2017 | |||
50d62f17b84c | Sybren A. Stüvel (sybren) | Allow specification of full name when creating service account | May 18 2017 | |||
c12b646b0945 | Sybren A. Stüvel (sybren) | More logging in PATCH handler | May 18 2017 | |||
cbe182a29831 | Sybren A. Stüvel (sybren) | Gravatar: support None email addresses | May 18 2017 | |||
59a95450e523 | Sybren A. Stüvel (sybren) | Updated Eve, Flask, and Werkzeug. Adjusted code to make Pillar work again. | May 18 2017 | |||
ad9a981cda7b | Sybren A. Stüvel (sybren) | Added p.a.users.add_user_to_group() function | May 12 2017 | |||
7c5aef033d76 | Sybren A. Stüvel (sybren) | Some more checks on p.a.project.utils.get_admin_group_id() | May 12 2017 | |||
c66a6e67c8af | Sybren A. Stüvel (sybren) | Added p.a.project.utils.user_rights_in_project() | May 10 2017 | |||
a139e8c41aea | Sybren A. Stüvel (sybren) | Added p.a.projects.utils.get_admin_group_id() | May 10 2017 | |||
ee7af393a07a | Sybren A. Stüvel (sybren) | Use annotations to declare types (instead of docstring) | May 10 2017 | |||
319f815985f6 | Sybren A. Stüvel (sybren) | Some more logging in pillar.api.blender_cloud.subscription.update_subscription | May 10 2017 |