
    6ih              	       r    d Z ddlmZ dedee         defdZdedee         deeee         f         fdZdS )	u   认证授权模块。    )Optionaluser_idallowed_usersreturnc                     |sdS | |v S )u   
    检查用户是否被授权。

    Args:
        user_id: 用户 ID
        allowed_users: 允许的用户 ID 列表

    Returns:
        如果空白名单或用户在白名单中返回 True
    T r   r   s     3/root/projects/qq-shell/src/butler/security/auth.pyis_authorizedr      s      tm##    c                 6    t          | |          sdd|  dfS dS )u   
    检查用户权限并返回结果和消息。

    Args:
        user_id: 用户 ID
        allowed_users: 允许的用户 ID 列表

    Returns:
        (是否允许, 错误消息或 None)
    Fu   用户 u    无权限使用此服务)TN)r   r	   s     r
   check_user_permissionr      s3     -00 CBBBBBB:r   N)	__doc__typingr   strlistboolr   tupler   r   r   r
   <module>r      s           $3 $tCy $T $ $ $ $ 3 tCy U4QYZ]Q^K^E_      r   