Skip to content

Execute should check for whitespace (was: ACL Management) #2689

@NArnott

Description

@NArnott

I am trying to manage ACLs programmatically, but can't seem to figure out how to do it. Is that possible at this point? I'm aware that ACLs aren't supported yet, but I'm not sure why executing raw commands are an issue.

Something as simple as this:

database.Execute("ACL SETUSER test");

Results in this error:

StackExchange.Redis.RedisServerException: 'ERR unknown command 'ACL SETUSER TEST', with args beginning with: '

All the ACL commands seem to do this.

Longer commands like

$"ACL SETUSER {username} on >{password} +@subscribe +@psubscribe &mychannels*"

results in

System.ArgumentOutOfRangeException: 'Specified argument was out of the range of valid values. (Parameter 'Command 'ACL SETUSER  on > +@subscribe +@psubscribe &mychannels*' exceeds library limit of 31 bytes')'

If ACLs worked at all, I could get around that latter error by making multiple, shorter commands, though I'd prefer running a single command.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions