pub struct PermissionHandler { /* private fields */ }
Expand description
Handler for permission operations
Implementations§
Source§impl PermissionHandler
impl PermissionHandler
Sourcepub fn new(client: FilesClient) -> Self
pub fn new(client: FilesClient) -> Self
Create a new permission handler
Sourcepub async fn list(
&self,
cursor: Option<&str>,
per_page: Option<i64>,
) -> Result<(Vec<PermissionEntity>, PaginationInfo)>
pub async fn list( &self, cursor: Option<&str>, per_page: Option<i64>, ) -> Result<(Vec<PermissionEntity>, PaginationInfo)>
Sourcepub async fn create(
&self,
path: &str,
permission: Option<&str>,
user_id: Option<i64>,
username: Option<&str>,
group_id: Option<i64>,
group_name: Option<&str>,
recursive: Option<bool>,
) -> Result<PermissionEntity>
pub async fn create( &self, path: &str, permission: Option<&str>, user_id: Option<i64>, username: Option<&str>, group_id: Option<i64>, group_name: Option<&str>, recursive: Option<bool>, ) -> Result<PermissionEntity>
Create a permission
§Arguments
path
- Folder path (required)permission
- Permission type (admin, full, readonly, writeonly, list, history)user_id
- User ID (provide user_id or username)username
- Username (provide user_id or username)group_id
- Group ID (provide group_id or group_name)group_name
- Group name (provide group_id or group_name)recursive
- Apply to subfolders recursively
§Returns
The created permission
Sourcepub async fn list_for_user(
&self,
user_id: i64,
cursor: Option<&str>,
per_page: Option<i64>,
) -> Result<(Vec<PermissionEntity>, PaginationInfo)>
pub async fn list_for_user( &self, user_id: i64, cursor: Option<&str>, per_page: Option<i64>, ) -> Result<(Vec<PermissionEntity>, PaginationInfo)>
List permissions for a specific user
§Arguments
user_id
- User IDcursor
- Pagination cursorper_page
- Number of records per page
Sourcepub async fn list_for_group(
&self,
group_id: i64,
cursor: Option<&str>,
per_page: Option<i64>,
) -> Result<(Vec<PermissionEntity>, PaginationInfo)>
pub async fn list_for_group( &self, group_id: i64, cursor: Option<&str>, per_page: Option<i64>, ) -> Result<(Vec<PermissionEntity>, PaginationInfo)>
List permissions for a specific group
§Arguments
group_id
- Group IDcursor
- Pagination cursorper_page
- Number of records per page
Auto Trait Implementations§
impl Freeze for PermissionHandler
impl !RefUnwindSafe for PermissionHandler
impl Send for PermissionHandler
impl Sync for PermissionHandler
impl Unpin for PermissionHandler
impl !UnwindSafe for PermissionHandler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more