2025-03-22 04:37:13 +08:00
|
|
|
pub mod admin_check;
|
2025-03-19 23:41:29 +08:00
|
|
|
pub mod check_asset_permission;
|
2025-03-12 05:09:19 +08:00
|
|
|
pub mod create_asset_permission;
|
2025-03-19 23:35:56 +08:00
|
|
|
pub mod errors;
|
2025-03-12 05:09:19 +08:00
|
|
|
pub mod list_asset_permissions;
|
|
|
|
pub mod remove_asset_permissions;
|
2025-03-19 23:35:56 +08:00
|
|
|
pub mod types;
|
2025-03-19 23:41:29 +08:00
|
|
|
pub mod user_lookup;
|
2025-03-12 02:51:31 +08:00
|
|
|
|
2025-03-20 00:03:41 +08:00
|
|
|
#[cfg(test)]
|
|
|
|
pub mod tests;
|
|
|
|
|
2025-03-19 23:41:29 +08:00
|
|
|
// Export the primary functions
|
2025-03-22 05:20:16 +08:00
|
|
|
pub use admin_check::{check_admin_access, get_asset_organization_id, has_permission_with_admin_check, is_user_org_admin};
|
|
|
|
pub use check_asset_permission::{check_access, check_access_bulk, check_permission_with_admin_override, check_permissions, has_permission};
|
2025-03-19 23:41:29 +08:00
|
|
|
pub use create_asset_permission::{create_share, create_share_by_email, create_shares_bulk};
|
2025-03-20 00:04:36 +08:00
|
|
|
pub use errors::SharingError;
|
2025-03-19 23:41:29 +08:00
|
|
|
pub use list_asset_permissions::{list_shares, list_shares_by_identity_type};
|
|
|
|
pub use remove_asset_permissions::{remove_share, remove_share_by_email};
|
2025-03-20 00:04:36 +08:00
|
|
|
pub use types::{
|
|
|
|
AssetPermissionWithUser, ListPermissionsRequest, ListPermissionsResponse,
|
|
|
|
SerializableAssetPermission, UserInfo
|
|
|
|
};
|
2025-03-19 23:48:56 +08:00
|
|
|
pub use user_lookup::find_user_by_email;
|