[package]
edition = "2021"
name = "sova-scope"
version = "0.1.1"
authors = ["Pavel Kuzmin <Virus191288@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Scoped RBAC (tenant/workspace membership, role matrix, ownership hooks) for Sova"
homepage = "https://s00d.github.io/sova/"
documentation = "https://docs.rs/sova-scope"
readme = "README.md"
keywords = [
"http",
"web",
"framework",
"authorization",
"rbac",
]
categories = [
"web-programming::http-server",
"authentication",
]
license = "MIT"
repository = "https://github.com/s00d/sova"
[features]
default = [
"sqlite",
"invites",
]
invites = []
mysql = ["sova-db/mysql"]
postgres = ["sova-db/postgres"]
sqlite = ["sova-db/sqlite"]
[lib]
name = "sova_scope"
path = "src/lib.rs"
[[test]]
name = "app_flow"
path = "tests/app_flow.rs"
required-features = ["sqlite"]
[[test]]
name = "engine"
path = "tests/engine.rs"
required-features = ["sqlite"]
[dependencies.async-trait]
version = "0.1"
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"std",
"clock",
"std",
]
default-features = false
[dependencies.rand]
version = "0.8"
[dependencies.sea-orm]
version = "2.0"
features = [
"runtime-tokio-rustls",
"macros",
]
default-features = false
[dependencies.sea-orm-migration]
version = "2.0"
features = ["runtime-tokio-rustls"]
default-features = false
[dependencies.serde]
version = "1"
features = [
"derive",
"derive",
]
[dependencies.serde_json]
version = "1"
[dependencies.sova-core]
version = "0.1.16"
[dependencies.sova-db]
version = "0.1.7"
default-features = false
[dev-dependencies.sova-core]
version = "0.1.16"
features = ["testing"]
[dev-dependencies.sova-testing]
version = "0.1.3"
features = ["sqlite"]
default-features = false
[dev-dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
]