Jesús Espino
c9a0418a32
Making private some methods that are not needed publicly ( #13959 )
...
Co-authored-by: mattermod <mattermod@users.noreply.github.com >
2020-03-03 22:43:48 +01:00
Eli Yukelzon
17523fa5d9
MM-21898 - Part 1: Generate and use an interface instead of *A… ( #13840 )
...
* Generate and use an interface instead of *App
2020-02-13 13:26:58 +01:00
Jesús Espino
a63684fcb5
Consistent license message for all the go files ( #13235 )
...
* Consistent license message for all the go files
* Fixing the last set of unconsistencies with the license headers
* Addressing PR review comments
* Fixing busy.go and busy_test.go license header
2019-11-29 12:59:40 +01:00
Miguel de la Cruz
2259b7f2a8
[MM-19948] Set version on module file and internal paths ( #13186 )
...
* [MM-19948] Set version on module file and internal paths
* Fixes after merge
* Fix i18n checker error
2019-11-28 14:39:38 +01:00
Ben Schumacher
812c40a307
Adjust govet settings and fix issues found by it ( #12947 )
2019-11-04 13:47:59 +01:00
Marc Argent
1a126b5133
GH-12335 Refactor app/session.go to use structured logging ( #12529 )
...
* GH-12335 Refactor app/session.go to use structured logging
* Remove placeholders
2019-10-06 16:01:42 +03:00
Jesús Espino
fe8a0f6485
Guest accounts feature ( #11428 )
...
* MM-14139: Creating permissions for invite/promote/demote guests (#10778 )
* MM-14139: Creating permissions for invite/promote/demote guests
* Fixing tests
* Adding invite guest api endpoint (#10792 )
* Adding invite guest api endpoint
* Adding i18n
* Adding some tests
* WIP
* Migrating Token.Extra info to bigger size (2048)
* Fixing tests
* Adding client function for invite guests
* Adding send guests invites tests
* Renaming file from guest to guest_invite
* Adding Promote/Demote users from/to guest endpoints (#10791 )
* Adding Promote/Demote users from/to guest endpoints
* Adding i18n translations
* Adding the client functions
* Using getQueryBuilder function
* Addressing PR review comments
* Adding default channels to users on promte from guest (#10851 )
* Adding default channels to users on promte from guest
* Addressing PR review comments
* Fixing merge problems
* Sending websockets events on promote/demote (#11403 )
* Sending websockets events on promote/demote
* Fixing merge problems
* Fixing govet shadowing problem
* Fixing feature branch tests
* Avoiding leaking users data through websockets for guest accounts (#11489 )
* Avoiding leaking users data through websockets for guest accounts
* Adding tests and fixing code error
* Fixing i18n
* Allow to enable/disable guests and other extra config settings (#11481 )
* Allow to enable/disable guests and other extra config settings
* Fixing tests and moving license and config validation to api level
* Update api4/role_test.go
Co-Authored-By: George Goldberg <george@gberg.me >
* Update api4/role_test.go
Co-Authored-By: George Goldberg <george@gberg.me >
* Fixing typo
* fixing tests
* Managing correctly the guest channel leave behavior (#11578 )
* MM-15134: Removing guests from teams or system on leave channels if needed
* WIP
* No deactivating the guest user when leave the last team
* Adding a couple of tests
* Fixing shadow variables
* Fixing tests
* fixing tests
* fixing shadow variables
* Adding guest counts for channel stats (#11646 )
* Adding guest counts for channel stats
* Adding tests
* Fixing tests
* Fixing guest domain restrictions (#11660 )
* Adding needed migration for the database
* Fixing migration
2019-07-22 22:13:39 +02:00
Guillermo Vayá
b664291f21
[Mm-7854] [Backend] Add an endpoint to revoke sessions from all users ( #11200 )
...
* first steps towards revoke all sessions endpoint
* route added
* change permission into a more restrictive one
* fix url
* add store code
* testing & mocking
* fixing what merge broke
* remove sessions without retrieving them
* flush sessions from cache
* stop going through sessions to revoke caches, not needed anymore
* add test, fix func name
* fix tests
* remove unneeded code
* [MM-7854]remove access tokens, move to users
* fix docstring
* [MM-7854] improve readability by using require
* [MM-7854] fix tests
* [MM-7854]fix comment
* [MM-7854]improve testing logic
2019-07-01 22:28:46 +01:00
Marc Argent
591c73310c
GH-11298 Migrate UserAccessToken.UpdateTokenEnable to Sync by default ( #11418 )
2019-06-28 11:02:51 +01:00
Micah Thompson
eb9415a668
MM-16482 Migrate UserAccessToken.Delete to Sync by default ( #11356 )
...
* MM-16482 Migrate UserAccessToken.Delete to Sync by default
* err mistake
* [Requested Change] Removed else block
* gofmt change
* gofmt change
2019-06-24 23:25:19 +02:00
Shobhit Gupta
331ded2421
Migrate UserAccessToken.Search to Sync by default ( #11330 )
2019-06-24 16:12:23 +02:00
krjn
e3c8c1251f
[MM-16490] Migrate UpdateTokenDisable to Sync by default ( #11333 )
...
* [MM-16490] Migrate UpdateTokenDisable to Sync by default
* fix: missed conversion of app/session.go
2019-06-21 22:55:23 +08:00
Shota Gvinepadze
2d00aed038
Migrate 'UserAccessToken.GetByUser' to Sync by default ( #11322 )
2019-06-21 16:49:56 +02:00
Shota Gvinepadze
9ce1aa4455
[MM-11306] Migrate 'UserAccessToken.Save' to Sync by default ( #11309 )
...
* Migrate 'UserAccessToken.Save' to Sync by default
* Remove else clause in UserAccessToken.Save()
2019-06-21 10:42:37 +02:00
Shota Gvinepadze
e9e65fe8bb
Migrate 'UserAccessToken.GetByToken' to Sync by default ( #11321 )
2019-06-20 23:37:38 +02:00
Rajat Varyani
a9b4a7f508
[MM-16484] Migrate UserAccessToken.Get to Sync by default ( #11316 )
...
* [MM-16484] Migrate UserAccessToken.Get to Sync by default
* [MM-16484] Fix shadowing error for err variable
* [MM-16484] Remove redundant else
2019-06-20 20:22:10 +02:00
Rajat Varyani
11b7081f26
[MM-16485] Migrate UserAccessToken.GetAll to Sync by default ( #11317 )
2019-06-20 10:04:55 -07:00
piperRyan
2f36158adb
[MM-15797] Migrate Session.Remove to Sync by default ( #11069 )
...
* [MM-15797] Migrate Session.Remove to Sync by default
* Remove unnecessary channel logic and simplify
* Refactor code to be more consistent with code base
* Rename variable to avoid shadow declaration
* Add missing checks in tests
* Regenerate the mocks
* Run gofmt over code
2019-06-13 22:02:52 +02:00
Christopher Speller
1ca421472f
Fix bots being unable to post when personal access tokens are disabled. ( #11105 )
2019-06-13 11:54:09 -07:00
Marc Argent
b0ad3c10e9
GH-10932 Migrate 'Session.UpdateLastActivityAt' to Sync by default ( #11078 )
...
* Migrate Session.UpdateLastActivityAt to Sync by default
* GH-10932 fix tests
* GH-10932 update add session code
2019-06-11 19:40:05 +02:00
KimSeungHyeon
367ffbfb42
MM - 15795 Migrate "Session.GetSessions" to Sync by default ( #11000 )
2019-06-04 06:15:31 +02:00
Bolarinwa Balogun
4cfe61393b
[MM-15802] Migrate "Session.UpdateDeviceId" to Sync by default ( #11017 )
2019-06-03 16:16:50 +02:00
Christopher Speller
d88de07b9d
Preventing bad email configuration from failing personal access token creation. ( #11027 )
2019-06-01 08:12:03 +02:00
GianOrtiz
ec20d3a844
MM-15794 Migrate "Session.Get" to Sync by default ( #10990 )
2019-05-30 23:22:19 +02:00
Evan do Carmo
ae6fed827a
#10939 Migrate "Session.Save" to Sync by default ( #10944 )
...
* Migrate "Session.Save" to Sync by default
* fixing unreachable code
* removing shadowing
* whitespace changes, refactoring flow control logic
* removing unnecessary whitespace
2019-05-30 12:10:24 -04:00
jfrerich
726d723537
[MM-15067] Permit Bot accounts to create user access tokens if Enable Personal Access Tokens set to "false" ( #10658 )
...
* Permit Bot accounts to create user access tokens if
EnableUserAccessTokens config setting is set to false
* User is now outside of the go routine because we need user.IsBot for
this ticket. This renders the goroutine and channel unnecessary
* move err check following user def
2019-05-21 06:44:29 -07:00
Jesús Espino
12c50eb830
Initial migration of the store to be sync ( #10592 )
...
* Migrating audit store
* Final migration example for the audit store
* async example
* Ending migration
* Removing Async helper
* Fixing tests
* Fixing govet problems with the StoreResult instanstiation
2019-04-15 22:53:52 +02:00
Christopher Speller
5dae08761c
Improving default session timeout behavour. ( #10453 )
...
* Improving default session timeout behavour.
* Changing mind to 180 days instead of 548 days
2019-03-15 10:44:27 -07:00
Christopher Speller
ecade2f1ec
MM-12849 Moving all non request scoped items to Server struct ( #9806 )
...
* Moving goroutine pool
* Auto refactor
* Moving plugins.
* Auto refactor
* Moving fields to server
* Auto refactor
* Removing siteurl duplication.
* Moving reset of app fields
* Auto refactor
* Formatting
* Moving niling of Server to after last use
* Fixing unit tests.
2018-11-07 10:20:07 -08:00
Jesse Hallam
d1805733fe
MM-12505: remove all things WebRTC ( #9700 )
2018-10-18 14:49:10 -03:00
Mukul Rawat
6aaa10bddb
[MM-12538] Migrate to idiomatic error handling the file app/session.go ( #9590 )
...
in the mattermost-server (#9573 )
* Refactor and make error handling idiomatic
* Golint gives a warning when using method parameters with names like
'deviceId', so rename them to `deviceID`
* Change all ID back to Id
2018-10-15 20:03:22 +01:00
Yusuke Nemoto
6104c37761
Break HTML blocks to individual strings ( #8903 )
...
* Modifying message and templates about mfa_change
* Modifying message and templates about password_change
* Modify message and template about password_reset
* Modify message and template about singin_change
* Modify message and template about email_info
* Modify message and template about change_username
* Modify message about change_email
* Add missing props
* Add argument
* Modify message and template about token_added
* Modify messages and template about notification_email
* Modify message and template about deactivate_email
* Fix style
* Remove unused message
* Remove br tags
* Modify message and code about invite_mail
* Add missing message
2018-07-20 12:52:20 -04:00
Joram Wilander
2114e96f00
Reset status to away after web conn disconnect if necessary ( #8988 )
2018-06-27 14:19:06 -07:00
Christopher Speller
686c2fbab7
Structured logging ( #8673 )
...
* Implementing structured logging
* Changes to en.json to allow refactor to run.
* Fixing global logger
* Structured logger initalization.
* Add caller.
* Do some log redirection.
* Auto refactor
* Cleaning up l4g reference and removing dependancy.
* Removing junk.
* Copyright headers.
* Fixing tests
* Revert "Changes to en.json to allow refactor to run."
This reverts commit fd8249e99bcad0231e6ea65cd77c32aae9a54026.
* Fixing some auto refactor strangeness and typo.
* Making keys more human readable.
2018-04-27 12:49:45 -07:00
Joram Wilander
7987c95fcd
MM-10133 Suppress confusing personal access token message in invalid session error ( #8645 )
...
* Suppress confusing personal access token message in invalid session error
* Updates per feedback
2018-04-20 08:44:01 -04:00
Christopher Speller
cf1688f94a
Fixing DB load causing user logout. ( #8559 )
2018-04-02 08:22:25 -07:00
Harrison Healey
6ef6c69968
Fixed missing error in log message ( #8485 )
2018-03-21 09:13:20 -04:00
Joram Wilander
4a1802c039
MM-9664 Add invalidation metrics for store caches ( #8340 )
...
* Add invalidation metrics for store caches
* Increment session invalidation metric
* Fix tests
2018-03-05 10:35:26 -05:00
Chris
1ec295f88c
add App.License, remove utils.IsLicensed / utils.License calls ( #8203 )
2018-02-06 17:25:49 -06:00
Adrian Carolli
b1d13a2d89
[PLT-7793] Add /users/tokens/search endpoint ( #8088 )
...
* Add /users/tokens/search endpoint + tests
* Fix check-style
* Unnecessary deletion
2018-01-11 16:30:55 -05:00
Adrian Carolli
fd3fa8f8dc
[PLT-7793] Added /users/tokens endpoint ( #8038 )
...
* Added /users/tokens/all endpoint
- UserAccessStore now has getAll method
- Added tests
- Added route
- Added handler
* Remove space fix check-style
* Remove blank space check-style
* Fixes for make check-style
* Remove extra code that is un-needed in user_test.go
* Rename endpoint + grammar
- Renamed /users/tokens/all to /users/tokens
- Renamed getUserAccessTokens to getUserAccessTokensForUser
- Renamed getAllUserAccessTokens to getUserAccessTokens
- Minor Grammar changes
* Add localization for sql_user_access_token.get_all
* Fix minor plural spelling
2018-01-05 14:46:48 -05:00
Chris
5cf45d2155
refactor template code ( #7860 )
2017-11-20 12:57:45 -05:00
Chris
c5e8cb25ca
simplify things ( #7735 )
2017-10-30 11:57:24 -05:00
Chris
7ed011745a
Remove more global refs / state ( #7723 )
...
* remove more global refs / state
* fix job enterprise initialization
* fix api4 test compilation
* saml api endpoints fix
2017-10-26 15:21:22 -04:00
Christopher Speller
4491b5ecdf
Performance improvements for 40M posts ( #7708 )
...
* Optimizing get root posts SQL query
* Setting session invalidation to be reliable
* Adding app reciever to SessionHasPermissionToUser
* Adding app reciever to SessionHasPermissionToTeam
* Adding app reciever to SessionHasPermissionTo
* Clear session cache if permission was denied
* Fixing rebase issues
* Revert "Optimizing get root posts SQL query"
This reverts commit f364757e7015cfb4ec673d0a4fc3d57cd25d8dd7.
* Fixing build
2017-10-25 11:48:15 -07:00
Chris
2a2af0e390
eliminate more utils.Cfg references ( #7701 )
2017-10-24 09:00:05 -07:00
Nick Frazier
7fa4913f90
[PLT-7794] Add user access token enable/disable endpoints ( #7630 )
...
* Add column to UserAccessTokens table
* PLT-7794 Add user access token enable/disable endpoints
* replaced eliminated global variable
* updates to user_access_token_store and upgrade.go
* style fix and cleanup
2017-10-19 08:10:29 -04:00
Chris
8e19ba029f
Reduce utils.Cfg references ( #7650 )
...
* app.UpdateConfig method
* test fix
* another test fix
* the config override option as-was is just error prone, remove it for now
* derp
2017-10-18 15:36:43 -07:00
Joram Wilander
affd35071e
Updates to session revoking in v4 ( #7565 )
2017-10-04 11:04:17 -04:00
Joram Wilander
15b361094a
PLT-7633 (E20) Add session idle timeout config setting ( #7524 )
...
* Add session idle timeout config setting
* Modify config setting name to SessionIdleTimeoutInMinutes
* Small re-org of if statement
* Merge with latest master
2017-09-28 14:04:52 +01:00