mirror of
https://github.com/neondatabase/neon.git
synced 2026-05-15 20:20:38 +00:00
fmt
This commit is contained in:
@@ -1041,7 +1041,10 @@ LIMIT 100",
|
||||
}
|
||||
|
||||
pub async fn ensure_row_level_sec(&self, params: RowLevelParams) -> Result<bool> {
|
||||
let conn_str = self.connstr.as_str().replace("/postgres", &format!("/{}", params.database_name));
|
||||
let conn_str = self
|
||||
.connstr
|
||||
.as_str()
|
||||
.replace("/postgres", &format!("/{}", params.database_name));
|
||||
let connect_result = tokio_postgres::connect(&conn_str, NoTls).await;
|
||||
let (client, connection) = connect_result.unwrap();
|
||||
tokio::spawn(async move {
|
||||
@@ -1057,7 +1060,13 @@ CREATE USER $2 WITH PASSWORD $3 IN GROUP $4;
|
||||
CREATE POLICY neon_row_level ON $1 TO $4
|
||||
USING ($5 = current_user);
|
||||
COMMIT;",
|
||||
&[¶ms.table_name, ¶ms.user_name, ¶ms.password,¶ms.role, ¶ms.column_name],
|
||||
&[
|
||||
¶ms.table_name,
|
||||
¶ms.user_name,
|
||||
¶ms.password,
|
||||
¶ms.role,
|
||||
¶ms.column_name,
|
||||
],
|
||||
)
|
||||
.await;
|
||||
Ok(result.is_ok())
|
||||
|
||||
@@ -210,7 +210,8 @@ async fn routes(req: Request<Body>, compute: &Arc<ComputeNode>) -> Response<Body
|
||||
return err_resp;
|
||||
}
|
||||
let body_bytes: Vec<u8> = hyper::body::to_bytes(req.into_body()).await.unwrap().into();
|
||||
let params: RowLevelParams = serde_json::from_str(&String::from_utf8(body_bytes).unwrap()).unwrap();
|
||||
let params: RowLevelParams =
|
||||
serde_json::from_str(&String::from_utf8(body_bytes).unwrap()).unwrap();
|
||||
|
||||
let res = compute.ensure_row_level_sec(params).await;
|
||||
if !res.is_ok() {
|
||||
|
||||
Reference in New Issue
Block a user