Skip to main content

get_access_level

Function get_access_level 

Source
pub async fn get_access_level(
    app: &App,
    tn_id: TnId,
    file_id: &str,
    owner_id_tag: &str,
    ctx: &FileAccessCtx<'_>,
) -> AccessLevel
Expand description

Get access level for a user on a file

Determines access level based on:

  1. Ownership - owner has Write access
  2. Role-based access - for tenant-owned files (no explicit owner), community roles determine access: leader/moderator/contributor → Write, any role → Read
  3. FSHR action - WRITE subtype grants Write, other subtypes grant Read
  4. No access - returns None