13 lines
463 B
Rust
13 lines
463 B
Rust
use sqlx::SqlitePool;
|
|
|
|
use crate::{error::AppError, identity::permissions};
|
|
|
|
/// Enforce that the calling user has the given permission.
|
|
///
|
|
/// Alias for `permissions::require_permission` — imported in handlers for
|
|
/// readability: `require(pool, user_id, "users:create").await?`
|
|
#[inline]
|
|
pub async fn require(pool: &SqlitePool, user_id: &str, permission: &str) -> Result<(), AppError> {
|
|
permissions::require_permission(pool, user_id, permission).await
|
|
}
|