2018-10-24 14:24:29 +00:00
|
|
|
---
|
2020-04-07 18:55:19 +00:00
|
|
|
layout: docs
|
|
|
|
page_title: 'Commands: ACL Translate Rules'
|
2020-04-07 23:56:08 +00:00
|
|
|
sidebar_title: 'translate-rules'
|
2020-04-07 18:55:19 +00:00
|
|
|
sidebar_current: docs-commands-acl-translate-rules
|
2018-10-24 14:24:29 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
-> **Deprecated:** This command exists only as a convenience to make legacy ACL migration easier.
|
|
|
|
It will be removed in a future major release when support for the legacy ACL system is removed.
|
|
|
|
|
|
|
|
# Consul ACL Translate Rules
|
|
|
|
|
|
|
|
Command: `consul acl translate-rules`
|
|
|
|
|
|
|
|
This command translates the legacy ACL rule syntax into the new syntax.
|
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
Usage: `consul acl translate rules [options] TRANSLATE`
|
|
|
|
|
|
|
|
#### API Options
|
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
@include 'http_api_options_client.mdx'
|
2020-04-07 23:56:08 +00:00
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
@include 'http_api_options_server.mdx'
|
2018-10-24 14:24:29 +00:00
|
|
|
|
|
|
|
#### Command Options
|
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
- `TRANSLATE` - The rules to translate. If `-` is used, then
|
|
|
|
the rules will be read from stdin. If `@` is prefixed to
|
|
|
|
the value then the value is considered to be a file and
|
|
|
|
the rules will be read from that file.
|
2018-10-24 14:24:29 +00:00
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
- `-token-secret` - Specifies that what the `TRANSLATE` argument
|
|
|
|
holds is not a rule set but rather the token secret ID of a
|
|
|
|
legacy ACL token that holds the rule set.
|
2018-10-24 14:24:29 +00:00
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
- `-token-accessor` - Specifies that what the `TRANSLATE` argument
|
|
|
|
holds is not a rule set but rather the token accessor ID of a
|
|
|
|
legacy ACL token that holds the rule set.
|
2018-10-24 14:24:29 +00:00
|
|
|
|
|
|
|
### Examples
|
2020-04-07 18:55:19 +00:00
|
|
|
|
2018-10-24 14:24:29 +00:00
|
|
|
Translate rules within a file:
|
|
|
|
|
2020-04-07 23:56:08 +00:00
|
|
|
```shell
|
2018-10-24 14:24:29 +00:00
|
|
|
$ consul acl translate-rules @rules.hcl
|
|
|
|
```
|
|
|
|
|
|
|
|
Translate rules from stdin:
|
|
|
|
|
2020-04-07 23:56:08 +00:00
|
|
|
```shell
|
2018-10-24 14:24:29 +00:00
|
|
|
$ consul acl translate-rules -
|
|
|
|
```
|
|
|
|
|
|
|
|
Translate rules from a string argument:
|
|
|
|
|
2020-04-07 23:56:08 +00:00
|
|
|
```shell
|
2018-10-24 14:24:29 +00:00
|
|
|
$ consul acl translate-rules 'key "" { policy = "write"}'
|
|
|
|
```
|
|
|
|
|
|
|
|
Translate rules for a legacy ACL token using its SecretID passed from stdin:
|
|
|
|
|
2020-04-07 23:56:08 +00:00
|
|
|
```shell
|
2018-10-24 14:24:29 +00:00
|
|
|
$ consul acl translate-rules --token-secret -
|
|
|
|
```
|
|
|
|
|
|
|
|
Translate rules for a legacy ACL token using its AccessorID:
|
|
|
|
|
2020-04-07 23:56:08 +00:00
|
|
|
```shell
|
2018-10-24 14:24:29 +00:00
|
|
|
$ consul acl translate-rules 429cd746-03d5-4bbb-a83a-18b164171c89
|
|
|
|
```
|