druid/extensions-core
zachjsh 3bb67721f7
Allow for Input source security in SQL layer (#13989)
This change introduces the concept of input source type security model, proposed in #13837.. With this change, this feature is only available at the SQL layer, but we will expand to native layer in a follow up PR.

To enable this feature, the user must set the following property to true:

druid.auth.enableInputSourceSecurity=true

The default value for this property is false, which will continue the existing functionality of having the usage all external sources being authorized against the hardcoded resource action

new ResourceAction(new Resource(ResourceType.EXTERNAL, ResourceType.EXTERNAL), Action.READ

When this config is enabled, the users will be required to be authorized for the following resource action

new ResourceAction(new Resource(ResourceType.EXTERNAL, {INPUT_SOURCE_TYPE}, Action.READ

where {INPUT_SOURCE_TYPE} is the type of the input source being used;, http, inline, s3, etc..

Documentation has not been added for the feature as it is not complete at the moment, as we still need to enable this for the native layer in a follow up pr.
2023-03-29 22:15:33 -04:00
..
avro-extensions nested columns + arrays = array columns! (#13803) 2023-03-27 12:42:35 -07:00
azure-extensions Removes FiniteFirehoseFactory and its implementations (#12852) 2023-03-02 18:07:17 +05:30
datasketches Tuple sketch SQL support (#13887) 2023-03-28 18:47:12 +05:30
druid-aws-rds-extensions merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
druid-basic-security merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
druid-bloom-filter expression transform improvements and fixes (#13947) 2023-03-21 23:26:53 -07:00
druid-catalog merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
druid-kerberos merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
druid-pac4j Update OIDCConfig with scope information (#13973) 2023-03-28 14:50:00 +05:30
druid-ranger-security merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
ec2-extensions merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
google-extensions Removes FiniteFirehoseFactory and its implementations (#12852) 2023-03-02 18:07:17 +05:30
hdfs-storage Removes FiniteFirehoseFactory and its implementations (#12852) 2023-03-02 18:07:17 +05:30
histogram Avoid creating new RelDataTypeFactory during SQL planning. (#13904) 2023-03-08 21:55:49 -08:00
kafka-extraction-namespace merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
kafka-indexing-service Lower default maxRowsInMemory for realtime ingestion. (#13939) 2023-03-21 10:36:36 -07:00
kinesis-indexing-service Lower default maxRowsInMemory for realtime ingestion. (#13939) 2023-03-21 10:36:36 -07:00
kubernetes-extensions merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
lookups-cached-global Add ANSI_QUOTES propety to DBI init in lookups. (#13826) 2023-02-21 15:13:22 -08:00
lookups-cached-single merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
multi-stage-query Allow for Input source security in SQL layer (#13989) 2023-03-29 22:15:33 -04:00
mysql-metadata-storage merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
orc-extensions nested columns + arrays = array columns! (#13803) 2023-03-27 12:42:35 -07:00
parquet-extensions nested columns + arrays = array columns! (#13803) 2023-03-27 12:42:35 -07:00
postgresql-metadata-storage merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
protobuf-extensions nested columns + arrays = array columns! (#13803) 2023-03-27 12:42:35 -07:00
s3-extensions Allow for Input source security in SQL layer (#13989) 2023-03-29 22:15:33 -04:00
simple-client-sslcontext merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00
stats Avoid creating new RelDataTypeFactory during SQL planning. (#13904) 2023-03-08 21:55:49 -08:00
testing-tools merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698) 2023-02-17 14:27:41 -08:00