permission::cache_flush (public)
permission::cache_flush [ -party_id party_id ] \ [ -object_id object_id ] [ -privilege privilege ]
Defined in packages/acs-tcl/tcl/acs-permissions-procs.tcl
Flush permissions from the cache. Either specify all three parameters or only party_id
- Switches:
- -party_id (optional)
- -object_id (optional)
- -privilege (optional)
- See Also:
- Partial Call Graph (max 5 caller/called nodes):
- Testcases:
- test_inheritance_and_custom_permissions
Source code: permission::permission_thread_cache_flush if {[namespace which ::acs::permission_cache] eq ""} { return } elseif {[info exists party_id] && [info exists object_id] && [info exists privilege]} { # # All three attributes are provided # ::acs::permission_cache flush -partition_key $party_id $party_id/$object_id/$privilege } elseif {[info exists party_id] } { # # At least the party_id is provided # ::acs::permission_cache flush_all -partition_key $party_id } else { # # tell user, what's implemented # error "either specify party_id, object_id and privilege, or only party_id" }Generic XQL file: packages/acs-tcl/tcl/acs-permissions-procs.xql
PostgreSQL XQL file: packages/acs-tcl/tcl/acs-permissions-procs-postgresql.xql
Oracle XQL file: packages/acs-tcl/tcl/acs-permissions-procs-oracle.xql