PageTop User
Gestión de usuarios, autenticación, roles y permisos para PageTop.
## Guía rápida
Declara la dependencia en tu `Cargo.toml`, activando en `pagetop-seaorm` el motor de base de
datos que vayas a usar:
```toml
[dependencies]
pagetop-user = "..."
pagetop-seaorm = { version = "...", features = ["postgres"] }
```
Añade `&pagetop_user::User` a las dependencias de tu extensión. El usuario actual se inyecta
automáticamente en el contexto de cada [`Page`] al crearla con [`Page::new()`], sin necesidad de
llamadas adicionales. Usa las helpers del core para acceder a él:
```rust,no_run
use pagetop::prelude::*;
use pagetop_user::prelude::*;
#[derive(Clone, Copy, Debug)]
enum MyPermission {
SeeDashboard,
}
impl Permission for MyPermission {
fn key(&self) -> CowStr {
match self {
Self::SeeDashboard => "myapp.see_dashboard".into(),
}
}
}
struct MyApp;
#[async_trait]
impl Extension for MyApp {
fn dependencies(&self) -> Vec