Files
GVSDSDK/auth/__init__.py
T
TermiNexus a006d577c8 "feat(auth): add ShopManager/AuthManager/AdminUserManager/UserService & SaveRolePermissions
- ShopManager: shop CRUD + role-shop associations (fixes dangling ShopManager export)
- AuthManager: user lookup/create/password/2FA/avatar
- AdminUserManager: user search/reset-password/license/email/2FA info
- UserService.GetUserDetail: aggregate user+roles+permissions+orders
- RoleManager.SaveRolePermissions: atomic incremental role-permission sync
- remove gvsdsdk.minecraft (MC is custom business, moved to gvsds)"
2026-08-07 03:12:18 +08:00

44 lines
2.0 KiB
Python

"""gvsdsdk.auth — 用户认证与权限模块"""
__all__ = [
'HashPassword', 'VerifyPassword', 'SymmetricEncrypt', 'SymmetricDecrypt', 'FileSHA1', 'FileSHA256', 'BytesSHA1', 'BytesSHA256',
'CurrentRoleMiddleware',
'IsAdminUser', 'IsCompanyMember', 'CompanyScopedMixin', 'TenantScopedMixin', 'UserScopedMixin', 'PermissionVerifier',
'IsAdminScopeDisabled', 'IsTenantScopeDisabled',
'IsAdmin', 'IsSuperAdmin', 'IsTenantAdmin',
'RoleManager', 'ShopManager', 'PositionManager', 'AuthManager', 'AdminUserManager', 'UserService',
]
def __getattr__(name):
if name in ('HashPassword', 'VerifyPassword', 'SymmetricEncrypt', 'SymmetricDecrypt', 'FileSHA1', 'FileSHA256', 'BytesSHA1', 'BytesSHA256'):
from gvsdsdk.auth import crypto as _m
val = getattr(_m, name)
globals()[name] = val
return val
if name == 'CurrentRoleMiddleware':
from gvsdsdk.auth.middleware import CurrentRoleMiddleware
globals()['CurrentRoleMiddleware'] = CurrentRoleMiddleware
return CurrentRoleMiddleware
if name in ('IsAdminUser', 'IsCompanyMember', 'CompanyScopedMixin', 'TenantScopedMixin', 'UserScopedMixin', 'PermissionVerifier', 'IsAdminScopeDisabled', 'IsTenantScopeDisabled'):
from gvsdsdk.auth import permissions as _m
val = getattr(_m, name)
globals()[name] = val
return val
if name in ('IsAdmin', 'IsSuperAdmin', 'IsTenantAdmin'):
from gvsdsdk.auth import admin_service as _m
val = getattr(_m, name)
globals()[name] = val
return val
if name in ('RoleManager', 'ShopManager', 'PositionManager', 'AuthManager', 'AdminUserManager'):
from gvsdsdk.auth import managers as _m
val = getattr(_m, name)
globals()[name] = val
return val
if name == 'UserService':
from gvsdsdk.auth import user_service as _m
val = getattr(_m, name)
globals()[name] = val
return val
raise AttributeError(f"module 'gvsdsdk.auth' has no attribute {name!r}")