rpk security acl delete
Delete ACLs.
See the rpk security acl help text for a full write up on ACLs. Delete flags
work in a similar multiplying effect as creating ACLs, but delete is more
advanced: deletion works on a filter basis. Any unspecified flag defaults to
matching everything (all operations, or all allowed principals, etc). To ensure
that you do not accidentally delete more than you intend, this command prints
everything that matches your input filters and prompts for a confirmation before
the delete request is issued. Anything matching more than 10 ACLs doubly
confirms.
As mentioned, not specifying flags matches everything. If no resources are
specified, all resources are matched. If no operations are specified, all
operations are matched. You can also opt in to matching everything with any:
--operation any matches any operation.
The --resource-pattern-type, defaulting to any, configures how to filter.
resource names:
* any returns exact name matches of either prefixed or literal pattern type
* match returns wildcard matches, prefix patterns that match your input, and literal matches
* prefix returns prefix patterns that match your input (prefix fo matches foo)
* literal returns exact name matches
Examples
This section provides examples of how to use rpk security acl delete.
Delete all permissions for a user
Delete all permissions to user bar on topic foo and group g:
rpk security acl delete --allow-principal bar --operation all --topic foo --group g
Delete specific ACL from a role
In a scenario that 2 ACLs were created for the same role (red-role), 1 that allows access to topic foo, 1 that deny access to topic bar:
rpk security acl create --topic foo --operation all --allow-role red-role
rpk security acl create --topic bar --operation all --deny-role red-role
It’s possible to delete one of the roles:
rpk security acl delete --topic foo --operation all --allow-role red-role
Flags
| Value | Type | Description |
|---|---|---|
|
stringSlice |
Allowed host ACLs to remove ( |
|
stringSlice |
Allowed principal ACLs to remove ( |
|
stringSlice |
Allowed role to remove this ACL from ( |
|
bool |
Whether to remove ACLs for the cluster. |
|
stringSlice |
Hosts from which access will be denied ( |
|
stringSlice |
Denied principal ACLs to remove ( |
|
stringSlice |
Denied role to remove this ACL from ( |
|
bool |
Dry run: validate what would be deleted. |
|
stringSlice |
Group to remove ACLs for ( |
|
bool |
Disable confirmation prompt. |
|
stringSlice |
Operation to remove ( |
|
bool |
Print the filters that were requested (failed filters are always printed). |
|
bool |
Whether to remove ACLs for the schema registry. |
|
stringSlice |
Schema Registry subjects to remove ACLs for ( |
|
string |
Pattern to use when matching resource names ( |
|
stringSlice |
Topic to remove ACLs for ( |
|
stringSlice |
Transactional IDs to remove ACLs for ( |
Global flags
| Value | Type | Description |
|---|---|---|
|
string |
Redpanda or |
|
stringArray |
Override |
|
bool |
Ignore |
|
string |
|
|
bool |
Enable verbose logging. |