Commit Graph

287 Commits

Author SHA1 Message Date
rijkvanzanten
b88150c29d Save "null" default value as null
Closes #3190
2021-02-15 14:04:02 -05:00
rijkvanzanten
76f1a387c7 Throw error on reading forbidden collection
Ref #4043
2021-02-15 13:50:44 -05:00
rijkvanzanten
d1ecac4394 Cleanup import 2021-02-15 13:50:17 -05:00
Rijk van Zanten
62f040b5d8 Warn on usage of __ prefixed fields in GraphQL (#4033)
Fixes #3825
2021-02-12 15:36:11 -05:00
Rijk van Zanten
ee3f5cbad3 Various m2a builder fixes (#4032)
* Fix drawer opening empty item after sort

* Fix null sorting

* Fix sending null for a type in field creation

* Fix sort / edit existing on sorted values in m2a builder

Fixes #4005, fixes #4007

* Remove stray console log
2021-02-12 15:23:23 -05:00
Rijk van Zanten
b7d87e581a System permissions for app access (#4004)
* Pass relations through schema, instead of individual reads

* Fetch field transforms upfront

* Fix length check

* List if user has app access or not in accountability

* Load permissions up front, merge app access minimal permissions

* Show app access required permissions in permissions overview

* Show system minimal permissions in permissions detail

* Fix app access check in authenticate for jwt use

* Fix minimal permissions for presets

* Remove /permissions/me in favor of root use w/ permissions

* Fix logical nested OR in an AND

* Use root permissions endpoint with filter instead of /me

* Allow filter query on /permissions

* Add system minimal app access permissions into result of /permissions

* Remove stray console log

* Remove stray console.dir

* Set current role as role for minimal permissions

* Fix no-permissions state for user detail

* Add filter items function that allows altering existing result set
2021-02-11 12:50:56 -05:00
Daniel Stoyanoff
54bab04b3c #3982 - Write logs as part of health check in case the status is ERROR or WARN to help investigating issues easier (#3993)
Co-authored-by: Daniel <daniel.s@appgr8.com>
2021-02-10 09:37:21 -05:00
Rijk van Zanten
e6fa07dba8 Allow field creation with just field/type combo (#3990)
Fixes #3926
2021-02-09 18:43:25 -05:00
andriusign
c00e89a8c0 Allow to pass custom URL for user invitation (#3972)
* Allow to pass custom URL for invitation to enable verification of user's email on custom Frond-End page (other than Directus Admin page).

* Update api/src/services/users.ts

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>

* Update api/src/services/users.ts

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>

* Update api/src/services/users.ts

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
2021-02-08 16:39:11 -05:00
Rijk van Zanten
4144cecef5 Fix validation structure in authorization service (#3967)
Fixes #3597
2021-02-08 15:13:14 -05:00
WoLfulus
b8e7c80b72 Application initialization events (#3680)
* Adds `not_found` hook

* Separate hooks and endpoints initialization process

* Adds additional application events

* Remove unused import

* Change the event order to accound for notFound and errorHandler

* Change emitAsync.catch to use the emitAsyncSafe function

* Updated docs, reordered table by lifecycle and usage
2021-02-08 12:30:09 -05:00
Joseph Geis
42f0f01b13 Add system collections to GraphQL schema (wip) (#3872) 2021-02-08 12:21:50 -05:00
Rijk van Zanten
817ccf3620 Overhaul docs (#3951)
* Add Quickstart Guide

* Update installation

* Remove unused files

* Update support/backing

* Tweaks in concepts

* Setup file structure for API reference 2.0

* Setup page layout for reference

* Add clean-urls plugin

* getting started updates

* Finish authentication rest

* getting started updates

* Render stylus in 2 spaces

* Various

* Various

* Finish activity docs

* Add collections reference

* Add extension reference

* concepts updates

* Fields/tweaks

* Add files doc

* Add revisions

* concepts docs

* More api reference

* Finish rest api reference (finally)

* initial concepts

* More things

* Add assets api ref

* Move sections from file to assets

* Add environment variables

* contributing docs

* Add field transforms page

* Left align table headers

* concept links

* Add API config

* Fix mobile nav

* Add migrating a project

* doc link fixes

Co-authored-by: Ben Haynes <ben@rngr.org>
2021-02-05 18:51:54 -05:00
Rijk van Zanten
5a019b4284 Implemented Union Types in GraphQL (#3852)
* Fetch correct amount of data

* Allow system required data to be returned in items service

* Fetch non-requested required data, find type through context

Fixes #3718
2021-01-29 16:23:33 -05:00
Rijk van Zanten
6cce246b92 Prefix union type name with collection name (#3847)
Fixes #3835
2021-01-29 10:56:41 -05:00
rijkvanzanten
5632bd0ea7 Only check existense of user password when using password auth
Fixes #3831
2021-01-28 11:52:59 -05:00
rijkvanzanten
9bf8b5242c Fix modifying payloads from before hooks
Fixes #3776
2021-01-27 12:48:46 -05:00
rijkvanzanten
154ec3977b Don't crash on upload of corrupted files 2021-01-25 19:03:25 -05:00
rijkvanzanten
99052add83 Treat no password as invalid 2021-01-25 17:46:51 -05:00
rijkvanzanten
b6524b20eb Tweak perf values 2021-01-20 21:26:46 -05:00
rijkvanzanten
d98300d528 Fix graphql response type 2021-01-14 12:52:57 -05:00
rijkvanzanten
05f0bc967e Turn hash into type
Fixes #3542
2021-01-12 17:08:19 -05:00
rijkvanzanten
f00a38737b Delete collections item first
Fixes #3593
2021-01-12 16:23:30 -05:00
rijkvanzanten
7fa977f002 Warn instead of crash on failed exif/iptc/icc extraction
Fixes #3535
2021-01-12 11:10:17 -05:00
Rijk van Zanten
64da0cadc3 Merge pull request #3645 from mehmetuken/create-hook
Create event emitter take out transaction scope.
2021-01-11 08:37:00 -07:00
Mehmet Tüken
ce21ce54ee emit create event take out transaction scope. 2021-01-11 09:18:43 +03:00
Mehmet Tüken
238d741c45 Delete item first and check permission. 2021-01-10 12:00:06 +03:00
rijkvanzanten
0cbf5ee418 Tweak thresholds of /health 2020-12-21 17:16:07 -05:00
rijkvanzanten
809f9bc09b Only return full data for admin users 2020-12-21 15:23:26 -05:00
rijkvanzanten
9974cb6050 Add health endpoint 2020-12-21 15:22:39 -05:00
rijkvanzanten
bbae89d633 Minor code cleanup 2020-12-16 16:57:26 -05:00
rijkvanzanten
651263cbde Merge branch 'main' into Kinzi/main 2020-12-16 16:54:54 -05:00
rijkvanzanten
578b761ded Add auto-purge option
And add cache-control header when auto purge is disabled

Fixes #3425
2020-12-16 14:26:38 -05:00
rijkvanzanten
83b003b5ff Fix scale/precision not saving properly
Fixes #3368
2020-12-14 19:28:14 -05:00
rijkvanzanten
e0da67fef7 Fix default value on create for boolean fields
Fixes #3398
2020-12-11 17:48:03 -05:00
Igor Savin
7cddb458cb Run prettier across app and api 2020-12-08 02:22:00 +02:00
rijkvanzanten
e8c2a61277 Fix wrong import 2020-11-27 20:58:10 -05:00
rijkvanzanten
1b3aa5a059 Finish m2a setup 2020-11-27 17:31:00 -05:00
rijkvanzanten
1f88cd4a32 Add relational nested updates to API 2020-11-27 13:44:57 -05:00
Sebastian Kinzlinger
ececd1e633 Update users.ts
Use custom acceptUrl if present. Fallback to directus default url.
2020-11-17 11:05:48 +02:00
rijkvanzanten
a17c3ce6db Start on m2a-builder interface 2020-11-16 15:38:59 -05:00
rijkvanzanten
e30170ab0a Fix asset permission check when you don't have settings
Fixes #887
2020-11-13 12:18:23 -05:00
rijkvanzanten
f8c64d5cd4 Pass item key in update before hook
Fixes #987
2020-11-13 10:44:48 -05:00
rijkvanzanten
ae0fcc28fe Use dropdown for boolean default value 2020-11-11 16:10:33 -05:00
rijkvanzanten
393078cc98 Prevent sorting on illegal fields
Fixes #955
2020-11-11 15:05:53 -05:00
rijkvanzanten
e02365e5c3 Treat MySQL 0000-00-00 as null 2020-11-11 14:50:00 -05:00
rijkvanzanten
3a8c44e0df Support variables in GraphQL
Fixes #903
2020-11-10 13:19:13 -05:00
rijkvanzanten
7c140012a9 Provide schema in hooks 2020-11-09 19:08:33 -05:00
rijkvanzanten
555f977af7 Fix assets not loading 2020-11-09 19:04:25 -05:00
rijkvanzanten
56979b3ae3 Add overview support to mysql 2020-11-09 18:20:37 -05:00