Files
mattermost/server
5d5d4e2752 [MM-70389] Add Android to the user_agent_platform session attribute values (#38059)
* [MM-70389] Add Android to the user_agent_platform session attribute

uasurfer has no Android platform, so Android devices were reported as
Linux and "Android" was missing from the user_agent_platform select
list, leaving no way to write a permission policy rule that matches
Android sessions.

Derive the platform name "Android" when the parsed OS is Android (or the
Mattermost Mobile user agent is not iOS) and add the matching option to
the seeded session attribute schema.

Co-authored-by: mattermost-code <matty-code@mattermost.com>

* [MM-70389] Cover the Android platform value end to end

Add a drift guard tying the platform names the server derives to the
options the user_agent_platform select offers, a session attribute test
proving an Android session stores "Android", and a migration test
proving a newly declared option reaches an already-seeded field without
regenerating the IDs of the options around it.

Co-authored-by: mattermost-code <matty-code@mattermost.com>

* [MM-70389] Trim comments and tighten the platform drift guard

Assert getPlatformName's own output against the schema options so a
platform name returned directly, rather than looked up in platformNames,
cannot drift out of the select either.

Co-authored-by: mattermost-code <matty-code@mattermost.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: mattermost-code <matty-code@mattermost.com>
2026-08-24 12:42:36 -04:00
..
2023-03-22 17:22:27 -04:00
2023-03-22 17:22:27 -04:00
2023-03-22 17:22:27 -04:00
2023-03-22 17:22:27 -04:00
2026-08-21 15:59:19 +02:00
2026-08-21 15:59:19 +02:00
2024-05-15 12:05:13 -03:00