lock this to tulpa.dev admins
This commit is contained in:
parent
a871b4e222
commit
8edb279f4e
|
@ -15,8 +15,8 @@ in pkgs.mkShell rec {
|
||||||
|
|
||||||
B2_CREDFILE = "./var/secret/b2-creds.txt";
|
B2_CREDFILE = "./var/secret/b2-creds.txt";
|
||||||
B2_MODULE_BUCKET_NAME = "wasmcloud-modules";
|
B2_MODULE_BUCKET_NAME = "wasmcloud-modules";
|
||||||
RUST_LOG = "info,wasmcloud=debug";
|
|
||||||
DATABASE_URL = "postgresql://postgres:hunter2@localhost:5432/wasmcloud";
|
DATABASE_URL = "postgresql://postgres:hunter2@localhost:5432/wasmcloud";
|
||||||
ROCKET_DATABASES = ''{ main_data = { url = "${DATABASE_URL}" } }'';
|
|
||||||
JWT_SECRET = "hunter2";
|
JWT_SECRET = "hunter2";
|
||||||
|
ROCKET_DATABASES = ''{ main_data = { url = "${DATABASE_URL}" } }'';
|
||||||
|
RUST_LOG = "info,wasmcloud=debug";
|
||||||
}
|
}
|
||||||
|
|
14
src/gitea.rs
14
src/gitea.rs
|
@ -1,4 +1,8 @@
|
||||||
use crate::{api, jwt, models, schema, Gitea, MainDatabase};
|
use crate::{
|
||||||
|
api::{self, Error, Result},
|
||||||
|
jwt, models, schema, Gitea, MainDatabase,
|
||||||
|
};
|
||||||
|
use color_eyre::eyre::eyre;
|
||||||
use diesel::prelude::*;
|
use diesel::prelude::*;
|
||||||
use rocket::{
|
use rocket::{
|
||||||
http::{Cookie, Cookies, SameSite},
|
http::{Cookie, Cookies, SameSite},
|
||||||
|
@ -46,13 +50,19 @@ pub fn callback(
|
||||||
conn: MainDatabase,
|
conn: MainDatabase,
|
||||||
token: TokenResponse<Gitea>,
|
token: TokenResponse<Gitea>,
|
||||||
mut cookies: Cookies<'_>,
|
mut cookies: Cookies<'_>,
|
||||||
) -> api::Result<String> {
|
) -> Result<String> {
|
||||||
let tok = token.access_token().to_string();
|
let tok = token.access_token().to_string();
|
||||||
let refresh = token.refresh_token().unwrap().to_string();
|
let refresh = token.refresh_token().unwrap().to_string();
|
||||||
|
|
||||||
let gitea_user =
|
let gitea_user =
|
||||||
user(tok.clone()).map_err(|why| api::Error::ExternalDependencyFailed(why.into()))?;
|
user(tok.clone()).map_err(|why| api::Error::ExternalDependencyFailed(why.into()))?;
|
||||||
|
|
||||||
|
if !gitea_user.is_admin {
|
||||||
|
return Err(Error::InternalServerError(eyre!(
|
||||||
|
"wasmcloud is not ready for general use yet sorry"
|
||||||
|
)));
|
||||||
|
}
|
||||||
|
|
||||||
use schema::{
|
use schema::{
|
||||||
gitea_tokens, tokens,
|
gitea_tokens, tokens,
|
||||||
users::{
|
users::{
|
||||||
|
|
Loading…
Reference in New Issue