pub async fn get_access_level(
app: &App,
tn_id: TnId,
file_id: &str,
owner_id_tag: &str,
ctx: &FileAccessCtx<'_>,
) -> AccessLevelExpand description
Get access level for a user on a file
Determines access level based on:
- Ownership - owner has Write access
- Role-based access - for tenant-owned files (no explicit owner), community roles determine access: leader/moderator/contributor → Write, any role → Read
- FSHR action - WRITE subtype grants Write, other subtypes grant Read
- No access - returns None