diff --git a/src/app.rs b/src/app.rs index 93934f6e..86667abd 100644 --- a/src/app.rs +++ b/src/app.rs @@ -85,9 +85,10 @@ pub async fn run(configuration: Configuration, api_version: &Version) -> Running let torrent_tag_repository = Arc::new(DbTorrentTagRepository::new(database.clone())); let torrent_listing_generator = Arc::new(DbTorrentListingGenerator::new(database.clone())); let banned_user_list = Arc::new(DbBannedUserList::new(database.clone())); + let casbin_enforcer = Arc::new(authorization::CasbinEnforcer::new().await); // Services - let authorization_service = Arc::new(authorization::Service::new(user_repository.clone())); + let authorization_service = Arc::new(authorization::Service::new(user_repository.clone(), casbin_enforcer.clone())); let tracker_service = Arc::new(tracker::service::Service::new(configuration.clone(), database.clone()).await); let tracker_statistics_importer = Arc::new(StatisticsImporter::new(configuration.clone(), tracker_service.clone(), database.clone()).await);