Skip to content

Commit a1b3980

Browse files
author
ljl
committed
Merge branch 'main' of https://github.com/ideal-world/bios
2 parents ac8a02b + a70660d commit a1b3980

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

backend/supports/iam/src/basic/serv/clients/iam_kv_client.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,26 @@ impl IamKvClient {
3434
.await
3535
}
3636

37+
pub async fn async_add_or_modify_key_name(
38+
key: String,
39+
name: String,
40+
_funs: &TardisFunsInst,
41+
ctx: &TardisContext,
42+
) -> TardisResult<()> {
43+
let ctx_clone = ctx.clone();
44+
ctx.add_async_task(Box::new(|| {
45+
Box::pin(async move {
46+
let task_handle = tokio::spawn(async move {
47+
let funs = iam_constants::get_tardis_inst();
48+
let _ = Self::add_or_modify_key_name(&key, &name, &funs, &ctx_clone).await;
49+
});
50+
task_handle.await.unwrap();
51+
Ok(())
52+
})
53+
}))
54+
.await
55+
}
56+
3757
pub async fn async_delete_item(key: String, _funs: &TardisFunsInst, ctx: &TardisContext) -> TardisResult<()> {
3858
let ctx_clone = ctx.clone();
3959
ctx.add_async_task(Box::new(|| {
@@ -60,6 +80,15 @@ impl IamKvClient {
6080
SpiKvClient::add_or_modify_item(key, value, info, scope_level.map(|kind| kind.to_int()), funs, ctx).await
6181
}
6282

83+
pub async fn add_or_modify_key_name(
84+
key: &str,
85+
name: &str,
86+
funs: &TardisFunsInst,
87+
ctx: &TardisContext,
88+
) -> TardisResult<()> {
89+
SpiKvClient::add_or_modify_key_name(key, name, funs, ctx).await
90+
}
91+
6392
pub async fn delete_item(key: &str, funs: &TardisFunsInst, ctx: &TardisContext) -> TardisResult<()> {
6493
SpiKvClient::delete_item(key, funs, ctx).await
6594
}

backend/supports/iam/src/basic/serv/iam_role_serv.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ use tardis::db::sea_orm::prelude::Expr;
99
use tardis::db::sea_orm::sea_query::SelectStatement;
1010
use tardis::db::sea_orm::*;
1111
use tardis::log::info;
12-
use tardis::serde_json::json;
1312
use tardis::web::web_resp::TardisPage;
1413
use tardis::{tokio, TardisFuns, TardisFunsInst};
1514

@@ -118,7 +117,7 @@ impl RbumItemCrudOperation<iam_role::ActiveModel, IamRoleAddReq, IamRoleModifyRe
118117
ctx,
119118
)
120119
.await;
121-
IamKvClient::async_add_or_modify_item(id.to_string(), json!(role.name.clone()), None, Some(role.scope_level.clone()), funs, ctx).await?;
120+
IamKvClient::async_add_or_modify_key_name(id.to_string(), role.name.clone(), funs, ctx).await?;
122121

123122
Ok(())
124123
}
@@ -221,7 +220,7 @@ impl RbumItemCrudOperation<iam_role::ActiveModel, IamRoleAddReq, IamRoleModifyRe
221220
if !op_describe.is_empty() {
222221
let _ = IamLogClient::add_ctx_task(LogParamTag::IamRole, Some(id.to_string()), op_describe, Some(op_kind), ctx).await;
223222
}
224-
IamKvClient::async_add_or_modify_item(id.to_string(), json!(role.name.clone()), None, Some(role.scope_level.clone()), funs, ctx).await?;
223+
IamKvClient::async_add_or_modify_key_name(id.to_string(), role.name.clone(), funs, ctx).await?;
225224

226225
Ok(())
227226
}

0 commit comments

Comments
 (0)