antirez
40e619cff2
ACL: ACLDescribeUserCommandRules(): add final commands.
2019-01-29 18:41:11 +01:00
antirez
66714ee449
ACL: initial design for ACLDescribeUserCommandRules() and helpers.
2019-01-29 17:25:05 +01:00
antirez
58404e2e12
ACL: refactoring and fix of adding subcommands to users.
2019-01-28 18:40:54 +01:00
antirez
25d1876405
ACL: reset the subcommands table on +@all / -@all.
...
This also is a bugfix because after -@all the previously enabled
subcommands would remain valid.
2019-01-28 18:27:42 +01:00
antirez
2fbd532d61
ACL: fix crash when checking for subcommands.
2019-01-28 18:15:59 +01:00
antirez
8dc96916f1
ACL: remove leak when removing passwords/patterns.
2019-01-28 12:11:11 +01:00
antirez
fbc34f98c6
ACL: fix command bit check.
2019-01-26 12:51:43 +01:00
antirez
30951093cd
ACL: remove the ALLCOMMANDS user flag at a safer place.
...
This fixes -@<category> as a side effect.
2019-01-25 13:27:33 +01:00
antirez
c35ceec273
ACL: fix command ID assignment off by one error.
2019-01-25 13:07:20 +01:00
antirez
6b8582a319
ACL: remove useless NULL check.
2019-01-25 13:00:49 +01:00
antirez
72b3f7c37b
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-01-25 13:00:30 +01:00
zhaozhao.zz
7e481d61de
ACL: fix memory leak when key patterns no match
2019-01-25 19:35:18 +08:00
zhaozhao.zz
3e5ced4a7b
ACL: check patterns instead of passwords in ACLCheckCommandPerm
2019-01-25 19:06:18 +08:00
antirez
7a1b25de22
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-01-25 11:27:34 +01:00
Salvatore Sanfilippo
7466bed857
Merge pull request #5801 from soloestoy/fix-getuser-null-pointer
...
ACL: fix null pointer in getuser
2019-01-25 11:27:21 +01:00
antirez
cecb9c6cea
ACL: + and - opcode for categories implemented.
2019-01-24 18:15:46 +01:00
antirez
2910070e24
ACL: ACLSetUserCommandBitsForCategory() low level API.
2019-01-24 18:11:09 +01:00
antirez
8a8b8a4199
ACL: populate category flags from command table.
2019-01-23 16:59:09 +01:00
zhaozhao.zz
318db2ec51
ACL: fix null pointer in getuser
2019-01-23 23:57:18 +08:00
antirez
14ea988d9c
ACL: define category names and flags.
2019-01-23 16:47:29 +01:00
antirez
44dbf235c6
ACL: command categories added to the command table.
2019-01-23 12:15:10 +01:00
antirez
b7f873f1c3
ACL: specify better the +@all semantics in comments.
2019-01-23 11:05:54 +01:00
antirez
a885b8892b
ACL: ACLUserCanExecuteFutureCommands() function added.
2019-01-23 08:14:56 +01:00
antirez
52d43a80b1
ACL: better define name, and the idea of reserved ID.
2019-01-23 08:10:57 +01:00
antirez
f05b44042a
ACL: setuser nocommands / -@all implemented.
2019-01-22 17:57:20 +01:00
antirez
4e31893f6d
ACL: setuser reset implemented.
2019-01-22 17:57:20 +01:00
antirez
10b1a9ecc6
ACL: setuser resetkeys implemented.
2019-01-22 17:57:20 +01:00
antirez
ec4c632302
ACL: subcommand matching.
2019-01-22 17:57:20 +01:00
antirez
355ae29c63
ACL: setting single commands ACLs implementation.
2019-01-22 17:57:20 +01:00
antirez
57f5b2dffc
ACL: GetUserCommandBit() is a much better name for the function.
2019-01-22 17:57:20 +01:00
antirez
9153afb3aa
ACL: user commands bitmap check refactoring for new features.
2019-01-22 17:57:20 +01:00
antirez
d92b1af1e1
ACL: handle command IDs in case insensitive way.
2019-01-22 17:57:20 +01:00
zhaozhao.zz
aee528ee66
ACL: fix compile warnings
2019-01-21 14:53:46 +08:00
antirez
4261b70f8d
ACL: remove server.requirepass + some refactoring.
2019-01-18 11:49:30 +01:00
antirez
f1e57a86f9
ACL: implement resetpass directive and adjust test.
2019-01-18 11:26:32 +01:00
antirez
b77577114b
ACL: partial implementation of ACL GETUSER.
2019-01-17 18:19:04 +01:00
antirez
dabd1e3bbb
ACL: fix and improve ACL key checking.
2019-01-16 18:31:05 +01:00
antirez
58848500b1
ACL: create the user pattern list ASAP.
2019-01-16 13:50:00 +01:00
antirez
eb6cae0b72
ACL: key matching implemented.
2019-01-16 13:39:04 +01:00
antirez
21808e3720
ACL: implement the key match opcode in ACLSetUser().
2019-01-16 13:29:04 +01:00
antirez
a2a8121ad8
ACL: the AUTH command can be always executed.
2019-01-15 18:26:44 +01:00
antirez
8cb696b953
ACL: AUTH uses users. ACL WHOAMI implemented.
2019-01-15 18:16:20 +01:00
antirez
1cb8998a1c
ACL: nopass user setting.
...
This is needed in order to model the current behavior of authenticating
the connection directly when no password is set. Now with ACLs this will
be obtained by setting the default user as "nopass" user. Moreover this
flag can be used in order to create other users that do not require any
password but will work with "AUTH username <any-password>".
2019-01-15 13:16:31 +01:00
antirez
115adf0049
ACL: ability to set/remove user passwords.
2019-01-15 12:58:54 +01:00
antirez
4d8991fdf4
ACL: initial implementation of the ACL command.
2019-01-15 09:36:12 +01:00
antirez
532049a9bc
ACL: ACLCheckCommandPerm() implementation WIP.
2019-01-14 18:35:21 +01:00
antirez
45346c6766
ACL: fix field name typo causing segfault.
2019-01-14 16:09:29 +01:00
antirez
f4b216d32b
ACL: Add skeleton for function checking ability to execute a command.
2019-01-14 13:19:50 +01:00
antirez
79e57bb854
ACL: ACLSetUser(), add allcommands in comment.
2019-01-14 13:19:42 +01:00
antirez
31994ff365
ACL: ACLSetUser(), fix flag and add allcommands +@all opcode.
2019-01-14 13:18:12 +01:00