Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
77471dfe
Commit
77471dfe
authored
Jan 30, 2019
by
antirez
Browse files
ACL: implement keys field in ACL GETUSER.
parent
f021da5e
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/acl.c
View file @
77471dfe
...
@@ -850,7 +850,7 @@ void aclCommand(client *c) {
...
@@ -850,7 +850,7 @@ void aclCommand(client *c) {
return
;
return
;
}
}
addReplyMapLen
(
c
,
3
);
addReplyMapLen
(
c
,
4
);
/* Flags */
/* Flags */
addReplyBulkCString
(
c
,
"flags"
);
addReplyBulkCString
(
c
,
"flags"
);
...
@@ -892,6 +892,22 @@ void aclCommand(client *c) {
...
@@ -892,6 +892,22 @@ void aclCommand(client *c) {
addReplyBulkCString
(
c
,
"commands"
);
addReplyBulkCString
(
c
,
"commands"
);
sds
cmddescr
=
ACLDescribeUserCommandRules
(
u
);
sds
cmddescr
=
ACLDescribeUserCommandRules
(
u
);
addReplyBulkSds
(
c
,
cmddescr
);
addReplyBulkSds
(
c
,
cmddescr
);
/* Key patterns */
addReplyBulkCString
(
c
,
"keys"
);
if
(
u
->
flags
&
USER_FLAG_ALLKEYS
)
{
addReplyArrayLen
(
c
,
1
);
addReplyBulkCBuffer
(
c
,
"*"
,
1
);
}
else
{
addReplyArrayLen
(
c
,
listLength
(
u
->
patterns
));
listIter
li
;
listNode
*
ln
;
listRewind
(
u
->
patterns
,
&
li
);
while
((
ln
=
listNext
(
&
li
)))
{
sds
thispat
=
listNodeValue
(
ln
);
addReplyBulkCBuffer
(
c
,
thispat
,
sdslen
(
thispat
));
}
}
}
else
if
(
!
strcasecmp
(
sub
,
"help"
))
{
}
else
if
(
!
strcasecmp
(
sub
,
"help"
))
{
const
char
*
help
[]
=
{
const
char
*
help
[]
=
{
"LIST -- List all the registered users."
,
"LIST -- List all the registered users."
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment