[ https://issues.apache.org/jira/browse/CASSANDRA-18316?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17698557#comment-17698557 ]
Andres de la Peña commented on CASSANDRA-18316: ----------------------------------------------- Here is the patch adding the feature flag, on top of the other DDM patches: ||Patch||CI|| |[trunk|https://github.com/apache/cassandra/compare/trunk...adelapena:18316-trunk]|[j8|https://app.circleci.com/pipelines/github/adelapena/cassandra/2707/workflows/87f8fae7-8d4b-4838-9280-a9b3ee67f026] [j11|https://app.circleci.com/pipelines/github/adelapena/cassandra/2707/workflows/78c1d6e0-aa96-4775-b6ff-771768940809]| It forbids creating new masks if the yaml property {{dynamic_data_masking_enabled}} is disabled. If DDM is disabled but there are previously existing masks, those masks will be kept but they won't be applied. Any existing masks can be dropped even if DDM is disabled, so users have a way to get rid of the masks if they have disabled them due to some problem. This is the same we do with, for example, {{{}user_defined_functions_enabled{}}}. I'm intentionally not exposing the feature flag through JMX, so a malicious user can’t disable it and expose the clear values. [~Bereng] / [~blerer] would any of you have cycles to take a look? This should be the last bit on DDM. > Add feature flag for dynamic data masking > ----------------------------------------- > > Key: CASSANDRA-18316 > URL: https://issues.apache.org/jira/browse/CASSANDRA-18316 > Project: Cassandra > Issue Type: New Feature > Components: Feature/Dynamic Data Masking > Reporter: Andres de la Peña > Assignee: Andres de la Peña > Priority: Normal > Fix For: 5.x > > > Dynamic data masking > ([CEP-20|https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-20%3A+Dynamic+Data+Masking]) > is a new feature, so it will need a feature flag in {{cassandra.yaml}}. > Something like: > {code} > # If enabled, dynamic data masking allows to attach CQL masking functions to > the columns of a table. > # Users without the UNMASK permission will see an obscured version of the > values of the columns with an attached mask. > # If dynamic data masking is disabled it won't be allowed to create new > column masks, although it will still be possible > # to drop any previously existing masks. Also, any existing mask will be > ignored at query time, so all users will see > # the clear values of the masked columns. > dynamic_data_masking_enabled: false > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org