pub struct IamSetServ;Implementations§
Source§impl IamSetServ
impl IamSetServ
pub async fn init_set( set_kind: IamSetKind, scope_level: RbumScopeLevelKind, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<(String, Option<(String, String)>)>
pub async fn get_default_set_id_by_ctx( kind: &IamSetKind, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<String>
pub async fn get_set_id_by_code( code: &str, with_sub: bool, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<String>
pub async fn try_get_rel_ctx_by_set_id( set_id: Option<String>, funs: &TardisFunsInst, ctx: TardisContext, ) -> TardisResult<TardisContext>
pub async fn get_code_ctx_by_set_id( set_id: &str, funs: &TardisFunsInst, ctx: TardisContext, ) -> TardisResult<Option<String>>
pub fn get_default_org_code_by_system() -> String
pub fn get_default_org_code_by_tenant( funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<String>
pub fn get_default_org_code_by_app( funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<String>
pub fn get_default_code(kind: &IamSetKind, own_paths: &str) -> String
pub async fn add_set_cate( set_id: &str, add_req: &IamSetCateAddReq, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<String>
pub async fn modify_set_cate( set_cate_id: &str, modify_req: &IamSetCateModifyReq, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<()>
pub async fn move_set_cate( set_cate_id: &str, parent_set_cate_id: &str, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<()>
pub async fn delete_set_cate( set_cate_id: &str, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<u64>
pub async fn find_set_cate( filter: &RbumSetCateFilterReq, desc_sort_by_create: Option<bool>, desc_sort_by_update: Option<bool>, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<Vec<RbumSetCateSummaryResp>>
pub async fn get_tree( set_id: &str, filter: &mut RbumSetTreeFilterReq, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<RbumSetTreeResp>
pub async fn get_tree_with_auth_by_account( set_id: &str, account_id: &str, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<RbumSetTreeResp>
pub async fn get_api_tree( set_id: &str, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<RbumSetTreeResp>
pub async fn get_cate_id_with_sys_code( set_id: &str, filter_sys_code: Option<Vec<String>>, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<String>
pub async fn add_set_item( add_req: &IamSetItemAddReq, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<String>
pub async fn modify_set_item( set_item_id: &str, modify_req: &mut RbumSetItemModifyReq, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<()>
pub async fn delete_set_item( set_item_id: &str, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<u64>
pub async fn find_set_cate_name( filter_req: &RbumSetCateFilterReq, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<Vec<String>>
pub async fn paginate_set_items( set_id: Option<String>, set_cate_id: Option<String>, item_id: Option<String>, scope_level: Option<RbumScopeLevelKind>, with_sub: bool, table_rbum_set_cate_is_left: Option<bool>, page_number: u32, page_size: u32, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<TardisPage<RbumSetItemDetailResp>>
pub async fn find_set_items( set_id: Option<String>, set_cate_id: Option<String>, item_id: Option<String>, scope_level: Option<RbumScopeLevelKind>, with_sub: bool, table_rbum_set_cate_is_left: Option<bool>, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<Vec<RbumSetItemDetailResp>>
Sourcepub async fn find_set_items_with_none_set_cate_id(
set_id: Option<String>,
set_cate_id: Option<String>,
item_id: Option<String>,
with_sub: bool,
funs: &TardisFunsInst,
ctx: &TardisContext,
) -> TardisResult<Vec<RbumSetItemDetailResp>>
pub async fn find_set_items_with_none_set_cate_id( set_id: Option<String>, set_cate_id: Option<String>, item_id: Option<String>, with_sub: bool, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<Vec<RbumSetItemDetailResp>>
和find_set_items的区别是,对set_cate_id为None时候的处理不同
pub async fn find_set_paths( set_item_id: &str, set_id: &str, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<Vec<Vec<RbumSetPathResp>>>
pub async fn find_flat_set_items( set_id: &str, item_id: &str, with_sub: bool, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<HashMap<String, String>>
pub async fn check_scope( app_id: &str, account_id: &str, set_id: &str, funs: &TardisFunsInst, ctx: &TardisContext, ) -> TardisResult<bool>
pub async fn cut_tree_to_new_set<'a>( from_tree: &'a RbumSetTreeResp, target_set_id: &'a str, old_pid: Option<String>, target_pid: Option<String>, funs: &'a TardisFunsInst, from_ctx: &'a TardisContext, target_ctx: &'a TardisContext, ) -> TardisResult<()>
pub async fn delete_tree<'a>( delete_tree: &'a RbumSetTreeResp, pid: Option<String>, funs: &'a TardisFunsInst, ctx: &'a TardisContext, ) -> TardisResult<()>
pub async fn copy_tree_to_new_set<'a>( tree: &'a RbumSetTreeResp, target_set_id: &'a str, old_pid: Option<String>, target_pid: Option<String>, funs: &'a TardisFunsInst, target_ctx: &'a TardisContext, ) -> TardisResult<()>
Auto Trait Implementations§
impl Freeze for IamSetServ
impl RefUnwindSafe for IamSetServ
impl Send for IamSetServ
impl Sync for IamSetServ
impl Unpin for IamSetServ
impl UnwindSafe for IamSetServ
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more