Skip to main content

Crate systemprompt_users

Crate systemprompt_users 

Source
Expand description

§systemprompt-users

User management for the systemprompt.io AI governance platform. The crate provides:

  • 6-tier RBAC — typed UserRole and policy-aware promotion/demotion helpers in UserAdminService.
  • Sessions — lifecycle management for browser, API, and anonymous sessions including bulk-end and recent-activity queries.
  • API keys — issuance, hashing, and verification via ApiKeyService.
  • Device certificates — enrollment and rotation via DeviceCertService.
  • IP bans — typed BannedIpRepository with metadata-aware queries.
  • Cleanup job — purges anonymous users past the retention window.

§Feature flags

FeatureDefaultEffect
nonen/aThe crate exposes a single feature surface; all modules are compiled unconditionally. The [package.metadata.docs.rs] all-features = true setting is retained so future feature additions automatically appear in published docs.

§Layering

systemprompt-users is a domain crate. It depends downward on systemprompt-database, systemprompt-extension, systemprompt-models, systemprompt-traits, systemprompt-provider-contracts, and systemprompt-identifiers.

Re-exports§

pub use error::Result;
pub use error::UserError;
pub use error::UserResult;

Modules§

error
Typed error surface for the users crate.
jobs

Structs§

ApiKeyService
BanIpParams
BanIpWithMetadataParams
BannedIp
BannedIpRepository
CreateApiKeyParams
DeviceCertService
EnrollDeviceCertParams
EnrollDeviceCertServiceParams
IssueApiKeyParams
MergeResult
NewApiKey
UpdateUserParams
User
UserActivity
UserAdminService
UserApiKey
UserCountBreakdown
UserDeviceCert
UserExport
UserProviderImpl
UserRepository
UserService
UserSession
UserStats
UserWithSessions
UsersExtension

Enums§

BanDuration
DemoteResult
PromoteResult
UserRole
UserStatus

Constants§

API_KEY_PREFIX

Traits§

RoleProvider
UserProvider