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
Salvatore Sanfilippo
d33c574ddd
Merge pull request #5743 from AngusP/forever-repeat-cli
...
Redis CLI: Fix broken interval and repeat behaviour (incluing in cluster mode)
2019-01-22 17:29:37 +01:00
Salvatore Sanfilippo
84e3a8902e
Merge pull request #5795 from zhicheng/fix-double-free-issue
...
fix clusterManagerGetAntiAffinityScore double free otypes
2019-01-22 17:28:45 +01:00
Salvatore Sanfilippo
c291d2fc55
Merge pull request #5796 from soloestoy/fix-acl-compile-warning
...
ACL: fix compile warnings
2019-01-21 17:14:04 +01:00
antirez
23abe9612a
Refactoring: always kill AOF/RDB child via helper functions.
2019-01-21 11:28:44 +01:00
Salvatore Sanfilippo
fc5f6d1a51
Merge pull request #5798 from trevor211/fixChildInfoPipeFdLeak
...
Fix child info pipe fd leak when child process gets killed.
2019-01-21 11:21:12 +01:00
Salvatore Sanfilippo
d8128968a9
Merge branch 'unstable' into fixChildInfoPipeFdLeak
2019-01-21 11:20:56 +01:00
antirez
b3210c5a11
Remove non semantical newline space from PR #5797 .
2019-01-21 11:15:48 +01:00
Salvatore Sanfilippo
a010bf750e
Merge pull request #5797 from trevor211/fixUpdateDictResizePolicy
...
Fix update dict resize policy
2019-01-21 11:14:48 +01:00
WuYunlong
c00d2a334e
Fix child info pipe fd leak when child process gets killed.
2019-01-21 17:48:45 +08:00
WuYunlong
9f3ebe6d59
Update dict resize policy when rdb child process gets killed.
2019-01-21 17:33:18 +08:00
WuYunlong
38e83e61fc
Update dict resize policy when aof rewrite process gets killed.
2019-01-21 17:27:36 +08:00
zhaozhao.zz
aee528ee66
ACL: fix compile warnings
2019-01-21 14:53:46 +08:00
Zhicheng Wei
590b97cc43
fix clusterManagerGetAntiAffinityScore double free otypes
2019-01-19 11:38:36 +08:00
antirez
4261b70f8d
ACL: remove server.requirepass + some refactoring.
2019-01-18 11:49:30 +01:00
antirez
b3087f5d6a
ACL: fix config get requirepass.
2019-01-18 11:30:40 +01:00
antirez
f1e57a86f9
ACL: implement resetpass directive and adjust test.
2019-01-18 11:26:32 +01:00
antirez
26be458e05
ACL: configure the master connection without user.
2019-01-17 18:33:36 +01:00
antirez
7e73a1fbf3
ACL: AUTH + no default user password raises an error.
...
This way the behavior is very similar to the past one.
This is useful in order to remember the user she probably failed to
configure a password correctly.
2019-01-17 18:30:23 +01:00
antirez
a7ea1e7a2f
ACL: change requirepass stop condition to use ACLs.
2019-01-17 18:22:22 +01:00
antirez
b77577114b
ACL: partial implementation of ACL GETUSER.
2019-01-17 18:19:04 +01:00
antirez
03c4aa01ec
ACL: reimplement requirepass option in term of ACLs.
2019-01-17 18:05:43 +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
2906e9c196
ACL: fix command exec check by returning.
2019-01-15 18:28:43 +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
cd421f85b8
ACL: automatically authenticate the nopass default user.
2019-01-15 17:57:49 +01:00
antirez
57fa4a2f01
ACL: AUTH command new form, using the ACL subsystem.
2019-01-15 13:45:16 +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
fc85321233
RESP3: Populate new fields for the AOF fake client.
...
However we should remove this fake client ad-hoc creation, and replace
it with the proper call to createClient(-1), and then adjust the fake
client as we like.
2019-01-14 17:01:49 +01:00
antirez
45346c6766
ACL: fix field name typo causing segfault.
2019-01-14 16:09:29 +01:00
antirez
53053f5f30
ACL: Fix compilation by adding prototype and c->cmd fix.
2019-01-14 13:22:56 +01:00
antirez
b497dbb481
ACL: ACLLCOMMAND flags.
2019-01-14 13:21:21 +01:00
antirez
b9e5d4f575
ACL: Add hook in processCommand() to check the ACLs before call().
2019-01-14 13:20:45 +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
antirez
7822181e31
ACL: implement to first trivial opcodes in ACLSetUser().
2019-01-11 13:03:50 +01:00
antirez
b2636ecdf5
ACL: avoid a radix tree lookup for the default user.
2019-01-11 11:32:41 +01:00
antirez
4890c2f5e9
ACL: modify comment from PR.
2019-01-11 11:30:09 +01:00
Salvatore Sanfilippo
2793edf8c7
Merge pull request #5769 from charsyam/feature/fix-segmentfault-when-server-starts
...
fix segmentfault when server start in unstable branch
2019-01-11 11:27:09 +01:00
antirez
efa8afedd7
ACL: ACLSetUser(), initial ideas in comments.
2019-01-11 11:25:55 +01:00