Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add namespaces permissions commands #71

Merged
merged 6 commits into from
Oct 10, 2019
Merged

Add namespaces permissions commands #71

merged 6 commits into from
Oct 10, 2019

Conversation

zymap
Copy link
Member

@zymap zymap commented Sep 23, 2019


Motivation

  • Add commands permissions
  • Add commands grant
  • Add commands revoke
  • Add commands grant-sub
  • Add commands revoke-sub

OUTPUT

  • permissions
USED FOR:
    This command is used for getting permissions configure data of a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions.

EXAMPLES:
    #Get permissions configure data of a namespace <tenant>/<namespace>
    pulsarctl namespaces permissions <tenant>/<namespace>

OUTPUT:
    #normal output
    {
      "<role>": [
        "<action>"
      ]
    }

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces permissions [flags]
  • grant
USED FOR:
    This command is used for granting permissions to a client role on a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions.

EXAMPLES:
    #Grant permission <action> to the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces grant --role <role-name> --actions <action> <namespace-name>

    #Grant permissions <actions> to the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces grant --role <role-name> --actions <action-1> --actions <action-2> <namespace-name>

OUTPUT:
    #normal output
    Grant permissions <actions> to the client role <role-name> on the namespace <namespace-name> successfully

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the authorization is not enabled
    [✖]  code: 501 reason: Authorization is not enabled

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces grant [flags]

Grant Permissions flags:
      --role string       Client role to which grant permissions
      --actions strings   Actions to be granted (produce,consume,functions)
  • revoke
USED FOR:
    This command is used for revoking a client role permissions on a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions and broker has read-writer permissions on the zookeeper.

EXAMPLES:
    #Revoke the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces revoke --role <role-name> <namespace-name>

OUTPUT:
    #normal output
    Revoke the client role <role-name> permissions on the namespace <namespace-name> successfully

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces revoke [flags]

Revoke Permissions flags:
      --role string   Client role to which revoke permissions
  • grant-sub
USED FOR:
    This command is used for granting client roles to a subscription of a namespace.

REQUIRED PERMISSION:
    This command requires super-user permissions.

EXAMPLES:
    #Grant client roles <roles-name> to the subscription <subscription-name> of the namespace <namespace-name>
    pulsarctl namespaces grant-sub --role <role1-name> --role <role2-name> <namespace-name> <subscription-name>

OUTPUT:
    #normal output
    Grant client roles <role-name> to the subscription <subscription-name> of the namespace <namespace-name> successfully

    #the namespace name is not specified or the subscription name is not specified
    [✖]  need to specified namespace name and subscription name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces grant-sub [flags]

Grant Subscription Permissions flags:
      --role strings   Client role to which grant permissions
  • revoke-sub
USED FOR:
    This command is used for revoking a client role permissions on a subscription of a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions and broker has read-writer permissions on the zookeeper.

EXAMPLES:
    #Revoke a client role <role-name> on the subscription <namespace-name> of the <namespace-name>
    pulsarctl namespaces revoke --role <role-name> <namespace-name> <subscription-name>

OUTPUT:
    #normal output
    Revoke the client role <role-name> permissions on the subscription <subscription-name> of the namespace <namespace-name> successfully

    #the namespace name is not specified or the subscription name is not specified
    [✖]  need to specified namespace name and subscription name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces revoke-sub [flags]

Revoke Subscription Permissions flags:
      --role string   Client role to which revoke permissions

---

*Motivation*

- Add commands `permissions`
- Add commands `grant`
- Add commands `revoke`
- Add commands `grant-sub`
- Add commands `revoke-sub`
@zymap zymap self-assigned this Sep 23, 2019
@zymap zymap requested a review from sijie September 23, 2019 08:05
Copy link
Member

@sijie sijie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please go through all the output, examples to make sure they are fixed based on the new command group and the new comments.

pkg/ctl/namespace/grant_permission.go Outdated Show resolved Hide resolved
pkg/ctl/namespace/grant_permission.go Outdated Show resolved Hide resolved

func GrantSubPermissionsCmd(vc *cmdutils.VerbCmd) {
var desc LongDescription
desc.CommandUsedFor = "This command is used for granting client roles to a subscription of a namespace."
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
desc.CommandUsedFor = "This command is used for granting client roles to a subscription of a namespace."
desc.CommandUsedFor = "This command is used for granting a client role to access subscriptions of a namespace."

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please fix all the examples and output

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Because this command can grant some roles to a subscription. So update the description as granting client roles to access a subscription of a namespace is better?

pkg/ctl/namespace/grant_permission.go Outdated Show resolved Hide resolved
pkg/ctl/namespace/grant_subscription_permission.go Outdated Show resolved Hide resolved
@sijie
Copy link
Member

sijie commented Oct 3, 2019

please fix the CI

@sijie sijie added this to the 0.0.1 milestone Oct 10, 2019
@sijie sijie merged commit 409736d into master Oct 10, 2019
@sijie sijie deleted the namespace-permissions branch October 10, 2019 10:41
@sijie sijie mentioned this pull request Oct 11, 2019
29 tasks
tisonkun pushed a commit to tisonkun/pulsar-client-go that referenced this pull request Aug 15, 2023
---

*Motivation*

- Add commands `permissions`
- Add commands `grant`
- Add commands `revoke`
- Add commands `grant-sub`
- Add commands `revoke-sub`

---

*OUTPUT*

- permissions
```
USED FOR:
    This command is used for getting permissions configure data of a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions.

EXAMPLES:
    #Get permissions configure data of a namespace <tenant>/<namespace>
    pulsarctl namespaces permissions <tenant>/<namespace>

OUTPUT:
    #normal output
    {
      "<role>": [
        "<action>"
      ]
    }

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces permissions [flags]
```

- grant
```
USED FOR:
    This command is used for granting permissions to a client role on a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions.

EXAMPLES:
    #Grant permission <action> to the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces grant --role <role-name> --actions <action> <namespace-name>

    #Grant permissions <actions> to the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces grant --role <role-name> --actions <action-1> --actions <action-2> <namespace-name>

OUTPUT:
    #normal output
    Grant permissions <actions> to the client role <role-name> on the namespace <namespace-name> successfully

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the authorization is not enabled
    [✖]  code: 501 reason: Authorization is not enabled

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces grant [flags]

Grant Permissions flags:
      --role string       Client role to which grant permissions
      --actions strings   Actions to be granted (produce,consume,functions)
```

- revoke
```
USED FOR:
    This command is used for revoking a client role permissions on a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions and broker has read-writer permissions on the zookeeper.

EXAMPLES:
    #Revoke the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces revoke --role <role-name> <namespace-name>

OUTPUT:
    #normal output
    Revoke the client role <role-name> permissions on the namespace <namespace-name> successfully

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces revoke [flags]

Revoke Permissions flags:
      --role string   Client role to which revoke permissions
```

- grant-sub
```
USED FOR:
    This command is used for granting client roles to a subscription of a namespace.

REQUIRED PERMISSION:
    This command requires super-user permissions.

EXAMPLES:
    #Grant client roles <roles-name> to the subscription <subscription-name> of the namespace <namespace-name>
    pulsarctl namespaces grant-sub --role <role1-name> --role <role2-name> <namespace-name> <subscription-name>

OUTPUT:
    #normal output
    Grant client roles <role-name> to the subscription <subscription-name> of the namespace <namespace-name> successfully

    #the namespace name is not specified or the subscription name is not specified
    [✖]  need to specified namespace name and subscription name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces grant-sub [flags]

Grant Subscription Permissions flags:
      --role strings   Client role to which grant permissions
```

- revoke-sub
```
USED FOR:
    This command is used for revoking a client role permissions on a subscription of a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions and broker has read-writer permissions on the zookeeper.

EXAMPLES:
    #Revoke a client role <role-name> on the subscription <namespace-name> of the <namespace-name>
    pulsarctl namespaces revoke --role <role-name> <namespace-name> <subscription-name>

OUTPUT:
    #normal output
    Revoke the client role <role-name> permissions on the subscription <subscription-name> of the namespace <namespace-name> successfully

    #the namespace name is not specified or the subscription name is not specified
    [✖]  need to specified namespace name and subscription name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces revoke-sub [flags]

Revoke Subscription Permissions flags:
      --role string   Client role to which revoke permissions

```
tisonkun pushed a commit to apache/pulsar-client-go that referenced this pull request Aug 16, 2023
---

*Motivation*

- Add commands `permissions`
- Add commands `grant`
- Add commands `revoke`
- Add commands `grant-sub`
- Add commands `revoke-sub`

---

*OUTPUT*

- permissions
```
USED FOR:
    This command is used for getting permissions configure data of a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions.

EXAMPLES:
    #Get permissions configure data of a namespace <tenant>/<namespace>
    pulsarctl namespaces permissions <tenant>/<namespace>

OUTPUT:
    #normal output
    {
      "<role>": [
        "<action>"
      ]
    }

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces permissions [flags]
```

- grant
```
USED FOR:
    This command is used for granting permissions to a client role on a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions.

EXAMPLES:
    #Grant permission <action> to the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces grant --role <role-name> --actions <action> <namespace-name>

    #Grant permissions <actions> to the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces grant --role <role-name> --actions <action-1> --actions <action-2> <namespace-name>

OUTPUT:
    #normal output
    Grant permissions <actions> to the client role <role-name> on the namespace <namespace-name> successfully

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the authorization is not enabled
    [✖]  code: 501 reason: Authorization is not enabled

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces grant [flags]

Grant Permissions flags:
      --role string       Client role to which grant permissions
      --actions strings   Actions to be granted (produce,consume,functions)
```

- revoke
```
USED FOR:
    This command is used for revoking a client role permissions on a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions and broker has read-writer permissions on the zookeeper.

EXAMPLES:
    #Revoke the client role <role-name> on the namespace <namespace-name>
    pulsarctl namespaces revoke --role <role-name> <namespace-name>

OUTPUT:
    #normal output
    Revoke the client role <role-name> permissions on the namespace <namespace-name> successfully

    #the namespace name is not specified
    [✖]  only one argument is allowed to be used as a name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces revoke [flags]

Revoke Permissions flags:
      --role string   Client role to which revoke permissions
```

- grant-sub
```
USED FOR:
    This command is used for granting client roles to a subscription of a namespace.

REQUIRED PERMISSION:
    This command requires super-user permissions.

EXAMPLES:
    #Grant client roles <roles-name> to the subscription <subscription-name> of the namespace <namespace-name>
    pulsarctl namespaces grant-sub --role <role1-name> --role <role2-name> <namespace-name> <subscription-name>

OUTPUT:
    #normal output
    Grant client roles <role-name> to the subscription <subscription-name> of the namespace <namespace-name> successfully

    #the namespace name is not specified or the subscription name is not specified
    [✖]  need to specified namespace name and subscription name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces grant-sub [flags]

Grant Subscription Permissions flags:
      --role strings   Client role to which grant permissions
```

- revoke-sub
```
USED FOR:
    This command is used for revoking a client role permissions on a subscription of a namespace.

REQUIRED PERMISSION:
    This command requires tenant admin permissions and broker has read-writer permissions on the zookeeper.

EXAMPLES:
    #Revoke a client role <role-name> on the subscription <namespace-name> of the <namespace-name>
    pulsarctl namespaces revoke --role <role-name> <namespace-name> <subscription-name>

OUTPUT:
    #normal output
    Revoke the client role <role-name> permissions on the subscription <subscription-name> of the namespace <namespace-name> successfully

    #the namespace name is not specified or the subscription name is not specified
    [✖]  need to specified namespace name and subscription name

    #the namespace name is not in the format of <tenant>/<namespace>
    [✖]  The complete name of namespace is invalid. complete name : <namespace-complete-name>

    #the tenant name and(or) namespace name is empty
    [✖]  Invalid tenant or namespace. [<tenant>/<namespace>]

    #the tenant name contains unsupported special chars. the alphanumeric (a-zA-Z0-9) and the special chars (-=:.%)  is allowed
    [✖]  Tenant name include unsupported special chars. tenant : [<namespace>]

    #the namespace name contains unsupported special chars. the  alphanumeric (a-zA-Z0-9) and the special chars (-=:.%) is allowed
    [✖]  Namespace name include unsupported special chars. namespace : [<namespace>]

Usage: pulsarctl namespaces revoke-sub [flags]

Revoke Subscription Permissions flags:
      --role string   Client role to which revoke permissions

```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants