mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* refactor: Move property value sanitization to model layer * feat: Add value sanitization for custom profile attributes * refactor: Update custom profile attributes to use json.RawMessage * refactor: Update patchCustomProfileAttribute to handle json.RawMessage directly * refactor: Refactor custom profile attributes handler with improved validation * refactor: Rename `patchCustomProfileAttribute` to `patchCPAValues` * refactor: Replace ReturnJSON with json.NewEncoder and add error logging * feat: Add encoding/json import to property_value.go * refactor: Update property value tests to use json.RawMessage * fix: Convert string value to json.RawMessage in property value test * fix: Convert string literals to json.RawMessage in property value tests * fix: Add missing encoding/json import in custom_profile_attributes.go * fix: Preserve JSON RawMessage type in listCPAValues function * fix: Update custom profile attributes test to use json.RawMessage * feat: Add json import to custom_profile_attributes_test.go * refactor: Update ListCPAValues and PatchCPAValues to use json.RawMessage * refactor: Rename `actualValue` to `updatedValue` in custom profile attributes test * refactor: Improve user permission and audit logging for custom profile attributes patch * refactor: Optimize CPA field lookup by using ListCPAFields() and map * fix: Correct user ID reference in custom profile attributes patch endpoint * refactor: Change patchCPAValues to use map[string]json.RawMessage for results * refactor: format and fix tests * test: Add comprehensive unit tests for sanitizePropertyValue function * test: Add test case for invalid property value type * feat: Use `model.NewId()` to generate valid IDs in custom profile attributes tests * refactor: Replace hardcoded IDs with dynamic variables in custom profile attributes test * refactor: restore variable name * refactor: drop undesired changes * chore: refresh app layers * feat: Update API definition to support string or string array values for custom profile attributes * test: Add test cases for multiselect custom profile attribute values * test: Add tests for multiselect custom profile attribute values * test: Isolate array value test in separate t.Run * test: Add test case for multiselect array values in custom profile attributes * refactor: Move array value test from TestCreateCPAField to TestPatchCPAValue * test: Update custom profile attributes test assertions * test: add test case for handling array values in GetCPAValue * test: Add array value tests for property value store * refactor(store): no need to convert to json the rawmessage * chore: lint * i18n * use model to interface with sqlx * fix: Allow empty strings for text, date, and select profile attributes * refactor: Filter out empty strings in multiselect and multiuser fields * refactor: Update multiuser field sanitization to validate and error on invalid IDs * refactor: Simplify sanitizePropertyValue function with reduced code duplication * fix: Allow empty user ID in custom profile attribute sanitization * refactor: Convert comment-based subtests to nested t.Run in TestSanitizePropertyValue * refactor: Convert comment-based subtests to nested t.Run tests in TestSanitizePropertyValue --------- Co-authored-by: Mattermost Build <build@mattermost.com> |
||
---|---|---|
.. | ||
actions.yaml | ||
bleve.yaml | ||
bookmarks.yaml | ||
bots.yaml | ||
brand.yaml | ||
channels.yaml | ||
cloud.yaml | ||
cluster.yaml | ||
commands.yaml | ||
compliance.yaml | ||
custom_profile_attributes.yaml | ||
dataretention.yaml | ||
definitions.yaml | ||
elasticsearch.yaml | ||
emoji.yaml | ||
exports.yaml | ||
files.yaml | ||
groups.yaml | ||
imports.yaml | ||
introduction.yaml | ||
ip_filters.yaml | ||
jobs.yaml | ||
ldap.yaml | ||
limits.yaml | ||
logs.yaml | ||
metrics.yaml | ||
oauth.yaml | ||
outgoing_oauth_connections.yaml | ||
permissions.yaml | ||
plugins.yaml | ||
posts.yaml | ||
preferences.yaml | ||
reactions.yaml | ||
remoteclusters.yaml | ||
reports.yaml | ||
roles.yaml | ||
saml.yaml | ||
scheduled_post.yaml | ||
schemes.yaml | ||
service_terms.yaml | ||
sharedchannels.yaml | ||
status.yaml | ||
system.yaml | ||
teams.yaml | ||
uploads.yaml | ||
usage.yaml | ||
users.yaml | ||
webhooks.yaml |