summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/authorization/cedar_authorizer.rs11
-rw-r--r--src/main.rs2
2 files changed, 4 insertions, 9 deletions
diff --git a/src/authorization/cedar_authorizer.rs b/src/authorization/cedar_authorizer.rs
index fb85012e..568bafbc 100644
--- a/src/authorization/cedar_authorizer.rs
+++ b/src/authorization/cedar_authorizer.rs
@@ -14,21 +14,16 @@ pub struct CedarAuthorizer {
}
impl CedarAuthorizer {
- pub fn new() -> CedarAuthorizer {
- let policy_src = include_str!("../../policies/auth_policy.cedar");
- let policies = policy_src.parse().expect("Failed to parse Cedar policies");
- let authorizer = CedarAuth::new();
-
+ pub fn new(policies: cedar_policy::PolicySet) -> CedarAuthorizer {
CedarAuthorizer {
policies,
- authorizer,
+ authorizer: CedarAuth::new(),
}
}
}
-
impl Default for CedarAuthorizer {
fn default() -> Self {
- Self::new()
+ Self::new(PolicySet::default())
}
}
diff --git a/src/main.rs b/src/main.rs
index d847a2ee..1a3ff00c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -14,7 +14,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let (_health_reporter, health_service) = tonic_health::server::health_reporter();
- let authorizer = Arc::new(authorization::CedarAuthorizer::new());
+ let authorizer = Arc::new(authorization::CedarAuthorizer::default());
let check_service = authorization::CheckService::new(authorizer);
let server = Server::builder()