Ryan McKinley
025b2f3011
Chore: use any rather than interface{} ( #74066 )
2023-08-30 18:46:47 +03:00
idafurjes
6c5a573772
Chore: Move ReqContext to contexthandler service ( #62102 )
...
* Chore: Move ReqContext to contexthandler service
* Rename package to contextmodel
* Generate ngalert files
* Remove unused imports
2023-01-27 08:50:36 +01:00
idafurjes
a14621fff6
Chore: Add user service method SetUsingOrg and GetSignedInUserWithCacheCtx ( #53343 )
...
* Chore: Add user service method SetUsingOrg
* Chore: Add user service method GetSignedInUserWithCacheCtx
* Use method GetSignedInUserWithCacheCtx from user service
* Fix lint after rebase
* Fix lint
* Fix lint error
* roll back some changes
* Roll back changes in api and middleware
* Add xorm tags to SignedInUser ID fields
2022-08-11 13:28:55 +02:00
Jo
062d255124
Handle ioutil deprecations ( #53526 )
...
* replace ioutil.ReadFile -> os.ReadFile
* replace ioutil.ReadAll -> io.ReadAll
* replace ioutil.TempFile -> os.CreateTemp
* replace ioutil.NopCloser -> io.NopCloser
* replace ioutil.WriteFile -> os.WriteFile
* replace ioutil.TempDir -> os.MkdirTemp
* replace ioutil.Discard -> io.Discard
2022-08-10 15:37:51 +02:00
Artur Wierzbicki
0d817987ec
Storage: move file quota check to service ( #53058 )
...
* Storage: move file quota check to service
* Fix tests
2022-08-01 22:53:44 +04:00
Artur Wierzbicki
08dabfaffc
Storage: add global resources/system ( #53000 )
...
Co-authored-by: nmarrs <nathanielmarrs@gmail.com>
2022-07-29 15:58:47 -04:00
Ryan McKinley
197acd73c0
Storage: support git + github backed roots ( #52192 )
2022-07-28 23:26:44 -07:00
Artur Wierzbicki
d9db155394
Storage: Mime type detection ( #52512 )
...
* Storage: implement mime type detection
* lint
2022-07-25 11:30:20 +04:00
Artur Wierzbicki
b2736ac1fe
Storage: limit the number of uploaded files ( #50796 )
...
* #50608 : sql file upload quotas
* rename `files_in_sql` to `file`
* merge conflict
2022-07-18 15:24:39 +04:00
Artur Wierzbicki
67ea2da57e
Storage: fix svg upload ( #52395 )
2022-07-18 06:36:54 -04:00
Artur Wierzbicki
6188526e1d
Storage: use static access rules ( #52334 )
...
* Storage: use static access rules
* Storage: use static access rules
* Storage: add tests
2022-07-17 22:41:54 +04:00
Ryan McKinley
ab6cf9e94d
Storage: refactor readonly support ( #52127 )
2022-07-13 10:15:25 -07:00
Adela Almasan
2f942c57e8
Storage: Optionally overwrite existing files ( #52067 )
...
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
2022-07-12 09:13:57 -05:00
Artur Wierzbicki
1d2aa7c69b
Storage: add delete
/ deleteFolder
/ createFolder
( #51887 )
...
* delete / delete folder / create folder
* add backend tests
* implement force delete
* fix merge
* lint fix
* fix delete root folder
* fix folder name validation
* fix mysql path_hash issue
* Fix returning error
2022-07-08 22:23:16 +04:00
Artur Wierzbicki
e96f67ae2e
Renderer: Add sanitize API ( #50936 )
...
* svg fun
* #50597 : add proto
* #50597 : add sanitizer methods
* #50597 : add provider
* #50597 : use sanitizer
* #50597 : use sanitizer
* update grafana to match new api
* add comments
* add capability check
* add timing
* update sanitize path
* improve log message
* strings.HasPrefix rather than filepath.IsAbs
* filepath.Clean + filepath.ToSlash for windows
* read 404
* remove `path.clean` from `getPathAndScope`
* add resp body close
* remove unneeded prop
* Update pkg/services/rendering/rendering.go
Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com>
* remove test files
* filepath.ToSlash correct wrapping
* filepath.ToSlash correct wrapping
* filepath.ToSlash comment
* compilation error
* lint fix
* fix error message
* Update pkg/services/rendering/rendering.go
Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com>
* add `image/svg+xml` mime type
* refactored log
* refactored log
Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com>
2022-07-07 15:32:18 +04:00
Ryan McKinley
4a00c7ebde
Storage: Add basic file upload management ( #50638 )
2022-07-05 10:53:41 -07:00
Artur Wierzbicki
cc4473faf3
Storage: validation and sanitization stubs ( #50523 )
...
* add `IsPathValidationError` util to fs api
* refactor storage.Upload method
* remove unused struct
* extract `RootUpload` constant
* move file validation outside of the service
* Make UploadErrorToStatusCode exported
* validation/sanitization
* refactor pathValidationError check
* refactor, rename sanitize to transform
* add a todo
* refactor
* transform -> sanitize
* lint fix
* #50608 : fix jpg/jpeg
Co-authored-by: Tania B <yalyna.ts@gmail.com>
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
2022-06-15 12:32:29 +04:00
Artur Wierzbicki
9779f684d1
Storage: refactor - decouple the Upload method from HTTP concepts ( #50378 )
...
* add `IsPathValidationError` util to fs api
* refactor storage.Upload method
* remove unused struct
* extract `RootUpload` constant
* move file validation outside of the service
* Make UploadErrorToStatusCode exported
* refactor pathValidationError check
* if -> switch
Co-authored-by: Tania B <yalyna.ts@gmail.com>
2022-06-13 21:21:50 +04:00
An
900d9bf9a1
FileStorage: Add upload form ( #46749 )
...
* move upload to http
* use storage from grafanads
* rever gomod changes
* fix test
* wip
* add upload func
* update upload func
* writing to uploads
* edit response from service
* use dropzone for UI
* modify response struct in service
* better read file
* set content type for svg
* restrict file types upload
* add test and clean up errors
* pass test
* fix backend lint errors
* limit type of files on FE
* add TODO for after merge
* rebase with storage changes
* comment out unused function
* update UI to not have 2 uploads
* only call upload on select
* use utils function to find * in path
* show preview on drag over
* not allowing upload of svg
* add preview to upload tab
* no console.log
* resolve conflicts
* refactor log line
* fix failing BE test
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
Co-authored-by: Artur Wierzbicki <artur.wierzbicki@grafana.com>
2022-04-27 15:12:48 -04:00
ying-jeanne
7ddae870e7
fix status code 200 ( #47818 )
2022-04-15 08:01:58 -04:00
Ryan McKinley
1cfb9a4a19
Storage: add basic storage service ( #46604 )
2022-03-17 10:19:23 -07:00