2022-12-28 09:07:51 +01:00
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta name = "generator" content = "rustdoc" > < meta name = "description" content = "API documentation for the Rust `AccessControlsTransaction` trait in crate `kanidmd_lib`." > < meta name = "keywords" content = "rust, rustlang, rust-lang, AccessControlsTransaction" > < title > AccessControlsTransaction in kanidmd_lib::server::access - Rust< / title > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../SourceSerif4-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../FiraSans-Regular.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../FiraSans-Medium.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../SourceCodePro-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../SourceSerif4-Bold.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../SourceCodePro-Semibold.ttf.woff2" > < link rel = "stylesheet" href = "../../../normalize.css" > < link rel = "stylesheet" href = "../../../rustdoc.css" id = "mainThemeStyle" > < link rel = "stylesheet" href = "../../../ayu.css" disabled > < link rel = "stylesheet" href = "../../../dark.css" disabled > < link rel = "stylesheet" href = "../../../light.css" id = "themeStyle" > < script id = "default-settings" > < / script > < script src = "../../../storage.js" > < / script > < script defer src = "sidebar-items.js" > < / script > < script defer src = "../../../main.js" > < / script > < noscript > < link rel = "stylesheet" href = "../../../noscript.css" > < / noscript > < link rel = "alternate icon" type = "image/png" href = "../../../favicon-16x16.png" > < link rel = "alternate icon" type = "image/png" href = "../../../favicon-32x32.png" > < link rel = "icon" type = "image/svg+xml" href = "../../../favicon.svg" > < / head > < body class = "rustdoc trait" > <!-- [if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif] --> < nav class = "mobile-topbar" > < button class = "sidebar-menu-toggle" > ☰ < / button > < a class = "sidebar-logo" href = "../../../kanidmd_lib/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../../rust-logo.svg" alt = "logo" > < / div > < / a > < h2 > < / h2 > < / nav > < nav class = "sidebar" > < a class = "sidebar-logo" href = "../../../kanidmd_lib/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../../rust-logo.svg" alt = "logo" > < / div > < / a > < h2 class = "location" > < a href = "#" > AccessControlsTransaction< / a > < / h2 > < div class = "sidebar-elems" > < section > < h3 > < a href = "#required-methods" > Required Methods< / a > < / h3 > < ul class = "block" > < li > < a href = "#tymethod.get_acp_resolve_filter_cache" > get_acp_resolve_filter_cache< / a > < / li > < li > < a href = "#tymethod.get_create" > get_create< / a > < / li > < li > < a href = "#tymethod.get_delete" > get_delete< / a > < / li > < li > < a href = "#tymethod.get_modify" > get_modify< / a > < / li > < li > < a href = "#tymethod.get_search" > get_search< / a > < / li > < / ul > < h3 > < a href = "#provided-methods" > Provided Methods< / a > < / h3 > < ul class = "block" > < li > < a href = "#method.batch_modify_allow_operation" > batch_modify_allow_operation< / a > < / li > < li > < a href = "#method.create_allow_operation" > create_allow_operation< / a > < / li > < li > < a href = "#method.delete_allow_operation" > delete_allow_operation< / a > < / li > < li > < a href = "#method.delete_related_acp" > delete_related_acp< / a > < / li > < li > < a href = "#method.effective_permission_check" > effective_permission_check< / a > < / li > < li > < a href = "#method.modify_allow_operation" > modify_allow_operation< / a > < / li > < li > < a href = "#method.modify_related_acp" > modify_related_acp< / a > < / li > < li > < a href = "#method.search_filter_entries" > search_filter_entries< / a > < / li > < li > < a href = "#method.search_filter_entry_attributes" > search_filter_entry_attributes< / a > < / li > < li > < a href = "#method.search_related_acp" > search_related_acp< / a > < / li > < / ul > < h3 > < a href = "#implementors" > Implementors< / a > < / h3 > < / section > < h2 > < a href = "index.html" > In kanidmd_lib::server::access< / a > < / h2 > < / div > < / nav > < main > < div class = "width-limiter" > < nav class = "sub" > < form class = "search-form" > < span > < / span > < input class = "search-input" name = "search" autocomplete = "off" spellch
2023-01-16 00:07:10 +01:00
< details class = "rustdoc-toggle type-contents-toggle" > < summary class = "hideme" > < span > Show 15 methods< / span > < / summary > fn < a href = "#tymethod.get_search" class = "fnname" > get_search< / a > (& self) -> & < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessControlSearch.html" title = "struct kanidmd_lib::server::access::AccessControlSearch" > AccessControlSearch< / a > > < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > ;
< span class = "item-spacer" > < / span > fn < a href = "#tymethod.get_create" class = "fnname" > get_create< / a > (& self) -> & < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessControlCreate.html" title = "struct kanidmd_lib::server::access::AccessControlCreate" > AccessControlCreate< / a > > < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > ;
< span class = "item-spacer" > < / span > fn < a href = "#tymethod.get_modify" class = "fnname" > get_modify< / a > (& self) -> & < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessControlModify.html" title = "struct kanidmd_lib::server::access::AccessControlModify" > AccessControlModify< / a > > < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > ;
< span class = "item-spacer" > < / span > fn < a href = "#tymethod.get_delete" class = "fnname" > get_delete< / a > (& self) -> & < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessControlDelete.html" title = "struct kanidmd_lib::server::access::AccessControlDelete" > AccessControlDelete< / a > > < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > ;
< span class = "item-spacer" > < / span > fn < a href = "#tymethod.get_acp_resolve_filter_cache" class = "fnname" > get_acp_resolve_filter_cache< / a > (< br > & self< br > ) -> & mut ARCacheReadTxn< 'a, (< a class = "enum" href = "../identity/enum.IdentityId.html" title = "enum kanidmd_lib::server::identity::IdentityId" > IdentityId< / a > , < a class = "struct" href = "../../filter/struct.Filter.html" title = "struct kanidmd_lib::filter::Filter" > Filter< / a > < < a class = "struct" href = "../../filter/struct.FilterValid.html" title = "struct kanidmd_lib::filter::FilterValid" > FilterValid< / a > > ), < a class = "struct" href = "../../filter/struct.Filter.html" title = "struct kanidmd_lib::filter::Filter" > Filter< / a > < < a class = "struct" href = "../../filter/struct.FilterValidResolved.html" title = "struct kanidmd_lib::filter::FilterValidResolved" > FilterValidResolved< / a > > , < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.unit.html" > ()< / a > > ;
2022-12-28 09:07:51 +01:00
2023-01-16 00:07:10 +01:00
fn < a href = "#method.search_related_acp" class = "fnname" > search_related_acp< / a > < 'b> (< br > & 'b self,< br > ident: & < a class = "struct" href = "../identity/struct.Identity.html" title = "struct kanidmd_lib::server::identity::Identity" > Identity< / a > < br > ) -> < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < (& 'b < a class = "struct" href = "struct.AccessControlSearch.html" title = "struct kanidmd_lib::server::access::AccessControlSearch" > AccessControlSearch< / a > , < a class = "struct" href = "../../filter/struct.Filter.html" title = "struct kanidmd_lib::filter::Filter" > Filter< / a > < < a class = "struct" href = "../../filter/struct.FilterValidResolved.html" title = "struct kanidmd_lib::filter::FilterValidResolved" > FilterValidResolved< / a > > )> < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.search_filter_entries" class = "fnname" > search_filter_entries< / a > (< br > & self,< br > se: & < a class = "struct" href = "../../event/struct.SearchEvent.html" title = "struct kanidmd_lib::event::SearchEvent" > SearchEvent< / a > ,< br > entries: < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/sync/struct.Arc.html" title = "struct alloc::sync::Arc" > Arc< / a > < < a class = "type" href = "../../entry/type.EntrySealedCommitted.html" title = "type kanidmd_lib::entry::EntrySealedCommitted" > EntrySealedCommitted< / a > > > < br > ) -> < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/result/enum.Result.html" title = "enum core::result::Result" > Result< / a > < < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/sync/struct.Arc.html" title = "struct alloc::sync::Arc" > Arc< / a > < < a class = "type" href = "../../entry/type.EntrySealedCommitted.html" title = "type kanidmd_lib::entry::EntrySealedCommitted" > EntrySealedCommitted< / a > > > , < a class = "enum" href = "../../prelude/enum.OperationError.html" title = "enum kanidmd_lib::prelude::OperationError" > OperationError< / a > > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.search_filter_entry_attributes" class = "fnname" > search_filter_entry_attributes< / a > (< br > & self,< br > se: & < a class = "struct" href = "../../event/struct.SearchEvent.html" title = "struct kanidmd_lib::event::SearchEvent" > SearchEvent< / a > ,< br > entries: < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/sync/struct.Arc.html" title = "struct alloc::sync::Arc" > Arc< / a > < < a class = "type" href = "../../entry/type.EntrySealedCommitted.html" title = "type kanidmd_lib::entry::EntrySealedCommitted" > EntrySealedCommitted< / a > > > < br > ) -> < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/result/enum.Result.html" title = "enum core::result::Result" > Result< / a > < < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "../../entry/struct.Entry.html" title = "struct kanidmd_lib::entry::Entry" > Entry< / a > < < a class = "struct" href = "../../entry/struct.EntryReduced.html" title = "struct kanidmd_lib::entry::EntryReduced" > EntryReduced< / a > , < a class = "struct" href = "../../entry/struct.EntryCommitted.html" title = "struct kanidmd_lib::entry::EntryCommitted" > EntryCommitted< / a > > > , < a class = "enum" href = "../../prelude/enum.OperationError.html" title = "enum kanidmd_lib::prelude::OperationError" > OperationError< / a > > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.modify_related_acp" class = "fnname" > modify_related_acp< / a > < 'b> (< br > & 'b self,< br > ident: & < a class = "struct" href = "../identity/struct.Identity.html" title = "struct kanidmd_lib::server::identity::Identity" > Identity< / a > < br > ) -> < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < (& 'b < a class = "struct" href = "struct.AccessControlModify.html" title = "struct kanidmd_lib::server::access::AccessControlModify" > AccessControlModify< / a > , < a class = "struct" href = "../../filter/struct.Filter.html" title = "struct kanidmd_lib::filter::Filter" > Filter< / a > < < a class = "struct" href = "../../filter/struct.FilterValidResolved.html" title = "struct kanidmd_lib::filter::FilterValidResolved" > FilterValidResolved< / a > > )> < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.modify_allow_operation" class = "fnname" > modify_allow_operation< / a > (< br > & self,< br > me: & < a class = "struct" href = "../../event/struct.ModifyEvent.html" title = "struct kanidmd_lib::event::ModifyEvent" > ModifyEvent< / a > ,< br > entries: & [< a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/sync/struct.Arc.html" title = "struct alloc::sync::Arc" > Arc< / a > < < a class = "type" href = "../../entry/type.EntrySealedCommitted.html" title = "type kanidmd_lib::entry::EntrySealedCommitted" > EntrySealedCommitted< / a > > ]< br > ) -> < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/result/enum.Result.html" title = "enum core::result::Result" > Result< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.bool.html" > bool< / a > , < a class = "enum" href = "../../prelude/enum.OperationError.html" title = "enum kanidmd_lib::prelude::OperationError" > OperationError< / a > > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.batch_modify_allow_operation" class = "fnname" > batch_modify_allow_operation< / a > (< br > & self,< br > me: & < a class = "struct" href = "../batch_modify/struct.BatchModifyEvent.html" title = "struct kanidmd_lib::server::batch_modify::BatchModifyEvent" > BatchModifyEvent< / a > ,< br > _entries: & [< a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/sync/struct.Arc.html" title = "struct alloc::sync::Arc" > Arc< / a > < < a class = "type" href = "../../entry/type.EntrySealedCommitted.html" title = "type kanidmd_lib::entry::EntrySealedCommitted" > EntrySealedCommitted< / a > > ]< br > ) -> < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/result/enum.Result.html" title = "enum core::result::Result" > Result< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.bool.html" > bool< / a > , < a class = "enum" href = "../../prelude/enum.OperationError.html" title = "enum kanidmd_lib::prelude::OperationError" > OperationError< / a > > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.create_allow_operation" class = "fnname" > create_allow_operation< / a > (< br > & self,< br > ce: & < a class = "struct" href = "../../event/struct.CreateEvent.html" title = "struct kanidmd_lib::event::CreateEvent" > CreateEvent< / a > ,< br > entries: & [< a class = "struct" href = "../../entry/struct.Entry.html" title = "struct kanidmd_lib::entry::Entry" > Entry< / a > < < a class = "struct" href = "../../entry/struct.EntryInit.html" title = "struct kanidmd_lib::entry::EntryInit" > EntryInit< / a > , < a class = "struct" href = "../../entry/struct.EntryNew.html" title = "struct kanidmd_lib::entry::EntryNew" > EntryNew< / a > > ]< br > ) -> < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/result/enum.Result.html" title = "enum core::result::Result" > Result< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.bool.html" > bool< / a > , < a class = "enum" href = "../../prelude/enum.OperationError.html" title = "enum kanidmd_lib::prelude::OperationError" > OperationError< / a > > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.delete_related_acp" class = "fnname" > delete_related_acp< / a > < 'b> (< br > & 'b self,< br > ident: & < a class = "struct" href = "../identity/struct.Identity.html" title = "struct kanidmd_lib::server::identity::Identity" > Identity< / a > < br > ) -> < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < (& 'b < a class = "struct" href = "struct.AccessControlDelete.html" title = "struct kanidmd_lib::server::access::AccessControlDelete" > AccessControlDelete< / a > , < a class = "struct" href = "../../filter/struct.Filter.html" title = "struct kanidmd_lib::filter::Filter" > Filter< / a > < < a class = "struct" href = "../../filter/struct.FilterValidResolved.html" title = "struct kanidmd_lib::filter::FilterValidResolved" > FilterValidResolved< / a > > )> < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.delete_allow_operation" class = "fnname" > delete_allow_operation< / a > (< br > & self,< br > de: & < a class = "struct" href = "../../event/struct.DeleteEvent.html" title = "struct kanidmd_lib::event::DeleteEvent" > DeleteEvent< / a > ,< br > entries: & [< a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/sync/struct.Arc.html" title = "struct alloc::sync::Arc" > Arc< / a > < < a class = "type" href = "../../entry/type.EntrySealedCommitted.html" title = "type kanidmd_lib::entry::EntrySealedCommitted" > EntrySealedCommitted< / a > > ]< br > ) -> < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/result/enum.Result.html" title = "enum core::result::Result" > Result< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.bool.html" > bool< / a > , < a class = "enum" href = "../../prelude/enum.OperationError.html" title = "enum kanidmd_lib::prelude::OperationError" > OperationError< / a > > { ... }
< span class = "item-spacer" > < / span > fn < a href = "#method.effective_permission_check" class = "fnname" > effective_permission_check< / a > (< br > & self,< br > ident: & < a class = "struct" href = "../identity/struct.Identity.html" title = "struct kanidmd_lib::server::identity::Identity" > Identity< / a > ,< br > attrs: < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/option/enum.Option.html" title = "enum core::option::Option" > Option< / a > < < a class = "struct" href = "../../idm/authsession/struct.Set.html" title = "struct kanidmd_lib::idm::authsession::Set" > BTreeSet< / a > < < a class = "type" href = "../../prelude/type.AttrString.html" title = "type kanidmd_lib::prelude::AttrString" > AttrString< / a > > > ,< br > entries: & [< a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/sync/struct.Arc.html" title = "struct alloc::sync::Arc" > Arc< / a > < < a class = "type" href = "../../entry/type.EntrySealedCommitted.html" title = "type kanidmd_lib::entry::EntrySealedCommitted" > EntrySealedCommitted< / a > > ]< br > ) -> < a class = "enum" href = "https://doc.rust-lang.org/1.66.1/core/result/enum.Result.html" title = "enum core::result::Result" > Result< / a > < < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessEffectivePermission.html" title = "struct kanidmd_lib::server::access::AccessEffectivePermission" > AccessEffectivePermission< / a > > , < a class = "enum" href = "../../prelude/enum.OperationError.html" title = "enum kanidmd_lib::prelude::OperationError" > OperationError< / a > > { ... }
< / details > }< / code > < / pre > < / div > < h2 id = "required-methods" class = "small-section-header" > Required Methods< a href = "#required-methods" class = "anchor" > < / a > < / h2 > < div class = "methods" > < section id = "tymethod.get_search" class = "method has-srclink" > < a class = "srclink rightside" href = "../../../src/kanidmd_lib/server/access.rs.html#395" > source< / a > < h4 class = "code-header" > fn < a href = "#tymethod.get_search" class = "fnname" > get_search< / a > (& self) -> & < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessControlSearch.html" title = "struct kanidmd_lib::server::access::AccessControlSearch" > AccessControlSearch< / a > > < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > < / h4 > < / section > < section id = "tymethod.get_create" class = "method has-srclink" > < a class = "srclink rightside" href = "../../../src/kanidmd_lib/server/access.rs.html#396" > source< / a > < h4 class = "code-header" > fn < a href = "#tymethod.get_create" class = "fnname" > get_create< / a > (& self) -> & < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessControlCreate.html" title = "struct kanidmd_lib::server::access::AccessControlCreate" > AccessControlCreate< / a > > < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span class = "docblock" > < span class = "notable" > Notable traits for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < / span > < code class = "content" > < span class = "where fmt-newline" > impl< A> < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/std/io/trait.Write.html" title = "trait std::io::Write" > Write< / a > for < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "primitive" href = "https://doc.rust-lang.org/1.66.1/std/primitive.u8.html" > u8< / a > , A> < span class = "where fmt-newline" > where< br > A: < a class = "trait" href = "https://doc.rust-lang.org/1.66.1/core/alloc/trait.Allocator.html" title = "trait core::alloc::Allocator" > Allocator< / a > ,< / span > < / span > < / code > < / span > < / span > < / span > < / span > < / h4 > < / section > < section id = "tymethod.get_modify" class = "method has-srclink" > < a class = "srclink rightside" href = "../../../src/kanidmd_lib/server/access.rs.html#397" > source< / a > < h4 class = "code-header" > fn < a href = "#tymethod.get_modify" class = "fnname" > get_modify< / a > (& self) -> & < a class = "struct" href = "https://doc.rust-lang.org/1.66.1/alloc/vec/struct.Vec.html" title = "struct alloc::vec::Vec" > Vec< / a > < < a class = "struct" href = "struct.AccessControlModify.html" title = "struct kanidmd_lib::server::access::AccessControlModify" > AccessControlModify< / a > > < span class = "notable-traits" > < span class = "notable-traits-tooltip" > ⓘ< span class = "notable-traits-tooltiptext" > < span c