• Christopher Speller's avatar
    MM-12393 Server side of bot accounts. (#10378) · 06b579d1
    Christopher Speller authored
    * bots model, store and api (#9903)
    * bots model, store and api
    Fixes: MM-13100, MM-13101, MM-13103, MM-13105, MMM-13119
    * uncomment tests incorrectly commented, and fix merge issues
    * add etags support
    * add missing licenses
    * remove unused sqlbuilder.go (for now...)
    * rejig permissions
    * split out READ_BOTS into READ_BOTS and READ_OTHERS_BOTS, the latter
    implicitly allowing the former
    * conform to general rest api pattern
    * eliminate redundant http.StatusOK
    * Update api4/bot.go
    Co-Authored-By: default avatarlieut-data <jesse.hallam@gmail.com>
    * s/model.UserFromBotModel/model.UserFromBot/g
    * Update model/bot.go
    Co-Authored-By: default avatarlieut-data <jesse.hallam@gmail.com>
    * Update model/client4.go
    Co-Authored-By: default avatarlieut-data <jesse.hallam@gmail.com>
    * move sessionHasPermissionToManageBot to app/authorization.go
    * use api.ApiSessionRequired for createBot
    * introduce BOT_DESCRIPTION_MAX_RUNES constant
    * MM-13512 Prevent getting a user by email based on privacy settings (#10021)
    * MM-13512 Prevent getting a user by email based on privacy settings
    * Add additional config settings to tests
    * upgrade db to 5.7 (#10019)
    * MM-13526 Add validation when setting a user's Locale field (#10022)
    * Fix typos (#10024)
    * Fixing first user being created with system admin privilages without being explicity specified. (#10014)
    * Revert "Support for Embeded chat (#9129)" (#10017)
    This reverts commit 3fcecd52.
    * s/DisableBot/UpdateBotActive
    * add permissions on upgrade
    * Update NOTICE.txt (#10054)
    - add new dependency (text)
    - handle switch to forked dependency (go-gomail -> go-mail)
    - misc copyright owner updates
    * avoid leaking bot knowledge without permission
    * [GH-6798] added a new api endpoint to get the bulk reactions for posts (#10049)
    * 6798 added a new api to get the bulk reactions for posts
    * 6798 added the permsission check before getting the reactions
    * GH-6798 added a new app function for the new endpoint
    * 6798 added a store method to get reactions for multiple posts
    * 6798 connected the app function with the new store function
    * 6798 fixed the review comments
    * MM-13559 Update model.post.is_valid.file_ids.app_error text per report (#10055)
    Ticket: https://mattermost.atlassian.net/browse/MM-13559
    Report: https://github.com/mattermost/mattermost-server/issues/10023
    * Trigger Login Hooks with OAuth (#10061)
    * make BotStore.GetAll deterministic even on duplicate CreateAt
    * fix spurious TestMuteCommandSpecificChannel test failure
    * fix race in TestExportUserChannels
    * TestExportUserChannels: remove SaveMember call, as it is redundant and used to be silently failing anyway
    * MM-13117: bot tokens (#10111)
    * eliminate redundant Client/AdminClient declarations
    * harden TestUpdateChannelScheme to API failures
    * eliminate unnecessary config restoration
    * minor cleanup
    * make TestGenerateMfaSecret config dependency explicit
    * TestCreateUserAccessToken for bots
    * TestGetUserAccessToken* for bots
    * leverage SessionHasPermissionToUserOrBot for user token APIs
    * Test(Revoke|Disable|Enable)UserAccessToken
    * make EnableUserAccessTokens explicit, so as to not rely on local config.json
    * uncomment TestResetPassword, but still skip
    * mark assert(Invalid)Token as helper
    * fix whitespace issues
    * fix mangled comments
    * MM-13116: bot plugin api (#10113)
    * MM-13117: expose bot API to plugins
    This also changes the `CreatorId` column definition to allow for plugin
    ids, as the default unless the plugin overrides is to use the plugin id
    here. This branch hasn't hit master yet, so no migration needed.
    * gofmt issues
    * expunge use of BotList in plugin/client API
    * introduce model.BotGetOptions
    * use botUserId term for clarity
    * MM-13129 Adding functionality to deal with orphaned bots (#10238)
    * Add way to list orphaned bots.
    * Add /assign route to modify ownership of bot accounts.
    * Apply suggestions from code review
    Co-Authored-By: default avatarcrspeller <crspeller@gmail.com>
    * MM-13120: add IsBot field to returned user objects (#10103)
    * MM-13104: forbid bot login (#10251)
    * MM-13104: disallow bot login
    * fix shadowing
    * MM-13136 Disable user bots when user is disabled. (#10293)
    * Disable user bots when user is disabled.
    * Grammer.
    Co-Authored-By: default avatarcrspeller <crspeller@gmail.com>
    * Fixing bot branch for test changes.
    * Don't use external dependancies in bot plugin tests.
    * Rename bot CreatorId to OwnerId
    * Adding ability to re-enable bots
    * Fixing IsBot to not attempt to be saved to DB.
    * Adding diagnostics and licencing counting for bot accounts.
    * Modifying gorp to allow reading of '-' fields.
    * Removing unnessisary nil values from UserCountOptions.
    * Changing comment to GoDoc format
    * Improving user count SQL
    * Some improvments from feedback.
    * Omit empty on User.IsBot
Gopkg.lock 32.5 KB