MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / is_rbac_enabled_for_session

Function is_rbac_enabled_for_session

src/sql/src/rbac.rs:442–452  ·  view source on GitHub ↗

Returns true if RBAC is turned on for a session, false otherwise.

(
    system_vars: &SystemVars,
    session: &dyn SessionMetadata,
)

Source from the content-addressed store, hash-verified

440
441/// Returns true if RBAC is turned on for a session, false otherwise.
442pub fn is_rbac_enabled_for_session(
443 system_vars: &SystemVars,
444 session: &dyn SessionMetadata,
445) -> bool {
446 let server_enabled = system_vars.enable_rbac_checks();
447 let session_enabled = session.enable_session_rbac_checks();
448
449 // The session flag allows users to turn RBAC on for just their session while the server flag
450 // allows users to turn RBAC on for everyone.
451 server_enabled || session_enabled
452}
453
454/// Generates all requirements needed to execute a given plan.
455fn generate_rbac_requirements(

Callers 4

filter_requirementsFunction · 0.85
sequence_drop_ownedMethod · 0.85

Calls 2

enable_rbac_checksMethod · 0.80

Tested by

no test coverage detected