云
11 小时以前 3b5c522aad27543ea3cdddf43ff963c14c06adf2
scripts/clear_unit_permission_cache.py
@@ -1,6 +1,7 @@
import socket
import re
import json
import sys
from pathlib import Path
source = Path('yudao-server/src/main/resources/application-local.yaml').read_text(encoding='utf-8')
@@ -44,6 +45,14 @@
    keys.extend(key for key in batch if key.decode().endswith(suffixes))
    if cursor == b'0':
        break
menu_suffixes = tuple(':' + str(int(value)) for value in sys.argv[1:])
if menu_suffixes:
    cursor = b'0'
    while True:
        cursor, batch = command('SCAN', cursor, 'MATCH', '*menu_role_ids*', 'COUNT', 100)
        keys.extend(key for key in batch if key.decode().endswith(menu_suffixes))
        if cursor == b'0':
            break
print('Target permission cache keys:', [key.decode() for key in keys])
if keys:
    print('Deleted permission cache entries:', command('DEL', *keys))