reinhardt-web 0.2.0

A full-stack API framework for Rust, inspired by Django and Django REST Framework
//! Authentication and authorization re-exports.

pub use reinhardt_auth::{
	AllowAny, AuthBackend, AuthIdentity, AuthInfo, BaseUser, CurrentUser, FullUser, IsAdminUser,
	IsAuthenticated, PasswordHasher, Permission, PermissionsMixin, validate_auth_extractors,
};

#[allow(deprecated)]
pub use reinhardt_auth::AuthUser;

#[cfg(feature = "argon2-hasher")]
#[cfg_attr(docsrs, doc(cfg(all(feature = "auth", feature = "argon2-hasher"))))]
pub use reinhardt_auth::Argon2Hasher;

#[cfg(feature = "auth-jwt")]
pub use reinhardt_auth::{Claims, JwtAuth, JwtError};

// User and group management
pub use reinhardt_auth::{
	CreateGroupData, CreateUserData, Group, GroupManagementError, GroupManagementResult,
	GroupManager, ObjectPermission, ObjectPermissionChecker, ObjectPermissionManager,
	UpdateUserData, UserManagementError, UserManagementResult, UserManager,
};