Commit Graph

7871 Commits

Author SHA1 Message Date
e97481d4f4 ACL: remove no longer existing flag from comment. 2019-01-22 17:57:20 +01:00
82d194c1ab ACL: populate command table with new flags. 2019-01-22 17:57:20 +01:00
9e4fb96ca1 ACL: review of Redis command table and new flags format.
However the code is yet not able to parse the new flags format.
2019-01-22 17:57:20 +01:00
561661b145 ACL: setuser nocommands / -@all implemented. 2019-01-22 17:57:20 +01:00
8dfeb4fba1 ACL: setuser reset implemented. 2019-01-22 17:57:20 +01:00
9e5c38282b ACL: setuser resetkeys implemented. 2019-01-22 17:57:20 +01:00
2263d6e173 ACL: specify better the command denied error. 2019-01-22 17:57:20 +01:00
53321c3c2c ACL: subcommand matching. 2019-01-22 17:57:20 +01:00
4078755ddb ACL: setting single commands ACLs implementation. 2019-01-22 17:57:20 +01:00
10f121295c ACL: GetUserCommandBit() is a much better name for the function. 2019-01-22 17:57:20 +01:00
48eeec5fb4 ACL: user commands bitmap check refactoring for new features. 2019-01-22 17:57:20 +01:00
dbdc68a658 ACL: handle command IDs in case insensitive way. 2019-01-22 17:57:20 +01:00
94460440b7 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
ed356c3a79 Merge pull request #5795 from zhicheng/fix-double-free-issue
fix clusterManagerGetAntiAffinityScore double free otypes
2019-01-22 17:28:45 +01:00
7c53e5bdc4 Merge pull request #5796 from soloestoy/fix-acl-compile-warning
ACL: fix compile warnings
2019-01-21 17:14:04 +01:00
4dc69497f5 Refactoring: always kill AOF/RDB child via helper functions. 2019-01-21 11:28:44 +01:00
5f42bfce05 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
adfaf548e3 Merge branch 'unstable' into fixChildInfoPipeFdLeak 2019-01-21 11:20:56 +01:00
cfdc800a5f Remove non semantical newline space from PR #5797. 2019-01-21 11:15:48 +01:00
9f939610f3 Merge pull request #5797 from trevor211/fixUpdateDictResizePolicy
Fix update dict resize policy
2019-01-21 11:14:48 +01:00
440385de14 Fix child info pipe fd leak when child process gets killed. 2019-01-21 17:48:45 +08:00
f004a3e7ff Update dict resize policy when rdb child process gets killed. 2019-01-21 17:33:18 +08:00
3f0c2b1fa2 Update dict resize policy when aof rewrite process gets killed. 2019-01-21 17:27:36 +08:00
ab1992c9c6 ACL: fix compile warnings 2019-01-21 14:53:46 +08:00
c90cf3d82f fix clusterManagerGetAntiAffinityScore double free otypes 2019-01-19 11:38:36 +08:00
c8391388c2 ACL: remove server.requirepass + some refactoring. 2019-01-18 11:49:30 +01:00
7de6e30241 ACL: fix config get requirepass. 2019-01-18 11:30:40 +01:00
ac6e49de48 ACL: implement resetpass directive and adjust test. 2019-01-18 11:26:32 +01:00
2c66c525f9 ACL: configure the master connection without user. 2019-01-17 18:33:36 +01:00
b87815c1f8 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
636424c0ce ACL: change requirepass stop condition to use ACLs. 2019-01-17 18:22:22 +01:00
0526d1538b ACL: partial implementation of ACL GETUSER. 2019-01-17 18:19:04 +01:00
7b65605ab2 ACL: reimplement requirepass option in term of ACLs. 2019-01-17 18:05:43 +01:00
4a3419acfc ACL: fix and improve ACL key checking. 2019-01-16 18:31:05 +01:00
dbae371090 ACL: create the user pattern list ASAP. 2019-01-16 13:50:00 +01:00
f78b3ede27 ACL: key matching implemented. 2019-01-16 13:39:04 +01:00
0db42d4ba8 ACL: implement the key match opcode in ACLSetUser(). 2019-01-16 13:29:04 +01:00
ff92c06947 ACL: fix command exec check by returning. 2019-01-15 18:28:43 +01:00
c79b01f4ba ACL: the AUTH command can be always executed. 2019-01-15 18:26:44 +01:00
cca64672f4 ACL: AUTH uses users. ACL WHOAMI implemented. 2019-01-15 18:16:20 +01:00
35fe59935e ACL: automatically authenticate the nopass default user. 2019-01-15 17:57:49 +01:00
52e9922987 ACL: AUTH command new form, using the ACL subsystem. 2019-01-15 13:45:16 +01:00
b39409bcf8 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
4f7ff85b88 ACL: ability to set/remove user passwords. 2019-01-15 12:58:54 +01:00
7aea02fa87 ACL: initial implementation of the ACL command. 2019-01-15 09:36:12 +01:00
a2e376ba52 ACL: ACLCheckCommandPerm() implementation WIP. 2019-01-14 18:35:21 +01:00
733438fe23 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
09391369b8 ACL: fix field name typo causing segfault. 2019-01-14 16:09:29 +01:00
a0a4fb85ff ACL: Fix compilation by adding prototype and c->cmd fix. 2019-01-14 13:22:56 +01:00
2da2e452ab ACL: ACLLCOMMAND flags. 2019-01-14 13:21:21 +01:00