[MM-61756] Attribute Based Access Control - Phase 1 (#30785)

Attribute Based Access Control - Base
* MM-63662

* MM-63919

* MM-63954

* MM-63955 

* MM-63425

* MM-63426

* MM-63458

* MM-63459

* MM-63603

* MM-63845

* MM-64146

* MM-64199

* MM-64201

* MM-64233

* MM-64247

* MM-64268

---------

Co-authored-by: Harshil Sharma <harshilsharma63@gmail.com>
Co-authored-by: Pablo Andrés Vélez Vidal <pablovv2012@gmail.com>
Co-authored-by: abhijit-singh <abhijitsingh0702@gmail.com>
Co-authored-by: Harrison Healey <harrisonmhealey@gmail.com>
Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2025-05-15 11:33:08 +02:00
коммит произвёл GitHub
родитель 4b445cbf16
Коммит a344b3225b
156 изменённых файлов: 14382 добавлений и 621 удалений

Просмотреть файл

@@ -47,6 +47,14 @@
"id": "September",
"translation": "September"
},
{
"id": "api.access_control_policy.get_channels.limit.app_error",
"translation": "Get channels limit is not valid."
},
{
"id": "api.access_control_policy.get_fields.limit.app_error",
"translation": "Get fields limit is not valid."
},
{
"id": "api.acknowledgement.delete.archived_channel.app_error",
"translation": "You cannot remove an acknowledgment in an archived channel."
@@ -239,6 +247,10 @@
"id": "api.channel.add_user.to.channel.failed.deleted.app_error",
"translation": "Failed to add user to channel because they have been removed from the team."
},
{
"id": "api.channel.add_user.to.channel.rejected",
"translation": "User does not have required attributes to join the channel."
},
{
"id": "api.channel.add_user_to_channel.type.app_error",
"translation": "Can not add user to this channel type."
@@ -531,6 +543,10 @@
"id": "api.channel.update_channel.deleted.app_error",
"translation": "The channel has been archived or deleted."
},
{
"id": "api.channel.update_channel.not_allowed.app_error",
"translation": "Policy enforced channels cannot be updated."
},
{
"id": "api.channel.update_channel.tried.app_error",
"translation": "Tried to perform an invalid update of the default channel {{.Channel}}."
@@ -4646,6 +4662,10 @@
"id": "app.channel.delete.app_error",
"translation": "Unable to delete the channel."
},
{
"id": "app.channel.get.app_error",
"translation": "Could not get channel."
},
{
"id": "app.channel.get.existing.app_error",
"translation": "Unable to find the existing channel {{.channel_id}}."
@@ -6206,6 +6226,94 @@
"id": "app.oauth.update_app.updating.app_error",
"translation": "We encountered an error updating the app."
},
{
"id": "app.pap.assign_access_control_policy_to_channels.app_error",
"translation": "Unable to assign access control policy to channels."
},
{
"id": "app.pap.check_expression.app_error",
"translation": "Could not check expression."
},
{
"id": "app.pap.create_access_control_policy.app_error",
"translation": "Could not create access control policy."
},
{
"id": "app.pap.delete_access_control_policy.app_error",
"translation": "Could not delete access control policy."
},
{
"id": "app.pap.delete_policy.app_error",
"translation": "Unable to delete access control policy."
},
{
"id": "app.pap.expression_to_visual_ast.app_error",
"translation": "Could not genereate visual AST from expression."
},
{
"id": "app.pap.get_access_control_auto_complete.app_error",
"translation": "Could not get access control auto complete."
},
{
"id": "app.pap.get_all_access_control_policies.app_error",
"translation": "Could not get access control policies."
},
{
"id": "app.pap.get_channel_access_control_attributes.app_error",
"translation": "Could not get attributes for channel."
},
{
"id": "app.pap.get_channel_members_to_remove.app_error",
"translation": "Could not get channel members to remove."
},
{
"id": "app.pap.get_policy.app_error",
"translation": "Unable to retrieve the access control policy."
},
{
"id": "app.pap.get_policy_attributes.app_error",
"translation": "Could not get attributes for policy."
},
{
"id": "app.pap.init.app_error",
"translation": "Unable to initialize access control service."
},
{
"id": "app.pap.is_ready.app_error",
"translation": "Access control service is not ready."
},
{
"id": "app.pap.missing_attribute.app_error",
"translation": "An attribute is missing from the expression."
},
{
"id": "app.pap.normalize_policy.app_error",
"translation": "Could not normalize policy expression."
},
{
"id": "app.pap.query_expression.app_error",
"translation": "Could not query for expression."
},
{
"id": "app.pap.save_policy.app_error",
"translation": "Unable to save access control policy."
},
{
"id": "app.pap.search_access_control_policies.app_error",
"translation": "Could not search access control policies."
},
{
"id": "app.pap.unassign_access_control_policy_from_channels.app_error",
"translation": "Could not unassign access control policy from channels."
},
{
"id": "app.pap.update_access_control_policy_active.app_error",
"translation": "Could not change active status of access control policy."
},
{
"id": "app.pdp.access_evaluation.app_error",
"translation": "Failed evaluate access control policy."
},
{
"id": "app.plugin.cluster.save_config.app_error",
"translation": "The plugin configuration in your config.json file must be updated manually when using ReadOnlyConfig with clustering enabled."
@@ -7772,6 +7880,10 @@
"id": "common.parse_error_int64",
"translation": "Failed to parse the value:{{.Value}} to int64"
},
{
"id": "ent.access_control.sync_job.app_error",
"translation": "Failed to run access control sync job."
},
{
"id": "ent.account_migration.get_all_failed",
"translation": "Unable to get users."
@@ -8552,6 +8664,10 @@
"id": "model.access.is_valid.user_id.app_error",
"translation": "Invalid user id."
},
{
"id": "model.access_policy.inherit.version.app_error",
"translation": "Could not inherit access control policy."
},
{
"id": "model.access_policy.is_valid.id.app_error",
"translation": "Invalid policy id."