• Huang Zhw's avatar
    make processCommand check publish channel permissions. (#8534) · e138698e
    Huang Zhw authored
    Add publish channel permissions check in processCommand.
    
    processCommand didn't check publish channel permissions, so we can
    queue a publish command in a transaction. But when exec the transaction,
    it will fail with -NOPERM.
    
    We also union keys/commands/channels permissions check togegher in
    ACLCheckAllPerm. Remove pubsubCheckACLPermissionsOrReply in 
    publishCommand/subscribeCommand/psubscribeCommand. Always 
    check permissions in processCommand/execCommand/
    luaRedisGenericCommand.
    e138698e
acl.c 87.2 KB