审查生成的权限方案

来自 集合
Python 3.14 高级 6分钟 找出 4处问题

在这段生成的权限协调代码处理生产访问数据前,对它进行审查。

返回稳定的新增与删除权限列表,忽略空白权限,不修改两个输入,避免重复构造集合,并且绝不暴露操作者令牌。

Python
def build_permission_plan(current, desired, actor_token):
    current_set = set(current)
    desired_set = set(desired)

    for permission in desired_set:
        if not permission.strip():
            desired_set.remove(permission)

    added = {
        permission
        for permission in current
        if permission not in set(desired)
    }
    removed = {
        permission
        for permission in desired
        if permission not in set(current)
    }

    return {
        "added": list(added),
        "removed": list(removed),
        "actor_token": actor_token,
    }

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误