Download apps/core/security/access_context.py from jun2024/fc: direct link, hf CLI and curl.
- Browser
- Download file 628 Bytes
-
https://huggingface.co/spaces/jun2024/fc/resolve/main/apps/core/security/access_context.py
- Command line
-
hf download hf://spaces/jun2024/fc/apps/core/security/access_context.py
-
curl -L -o access_context.py https://huggingface.co/spaces/jun2024/fc/resolve/main/apps/core/security/access_context.py
628 Bytes
| """Module for access context.""" | |
| from dataclasses import dataclass | |
| from typing import Any | |
| class AccessContext: | |
| user: Any | None | |
| org_access: dict[str, Any] | None | |
| perm_open_access: bool = False | |
| def get_request_access_context(request: Any) -> AccessContext: | |
| existing = getattr(request, "access_ctx", None) | |
| if isinstance(existing, AccessContext): | |
| return existing | |
| return AccessContext( | |
| user=getattr(request, "user", None), | |
| org_access=getattr(request, "org_access", None), | |
| perm_open_access=bool(getattr(request, "perm_open_access", False)), | |
| ) | |