Rule-Based Access Control
Rule-based access control is an access control approach that grants or denies access to resources based on a set of predefined rules rather than on an individual's identity or job role. These rules apply broadly across users and are evaluated when someone requests access, allowing or blocking it according to conditions set in advance by administrators.
Rule-based access control (RuBAC) is an authorization model in which access decisions are governed by globally defined rules imposed across subjects, as distinct from role-based access control (RBAC), where permitted actions are bound to roles rather than to individual subject identities. Rules typically specify conditions under which access to resources such as networks, databases, or devices is permitted or denied, and these rules are configured in advance rather than derived from a requesting subject's identity alone. Note that NIST characterizes a rule-based security policy as one based on global rules imposed for all subjects, and its glossary treats this as also known as discretionary access control (DAC); however, industry usage of the RuBAC acronym varies and is not consistently aligned with NIST's DAC framing, so the precise model boundaries depend on the source and deployment context. This entry addresses the model concept and does not cover specific runtime enforcement components (PDP/PEP/PIP) or vendor implementations.
Why it matters
Rule-based access control matters because it lets administrators enforce access decisions consistently across an entire population of subjects without tying every decision to a specific individual's identity or role. When conditions such as time of day, source network, or resource type can be expressed as predefined rules, RuBAC provides a way to apply the same constraints uniformly, which is useful for scenarios like restricting database or device access according to organizational policy. This broad applicability is what distinguishes it from role-based approaches, where permitted actions are bound to roles rather than governed by globally imposed rules.
The practical significance of RuBAC is complicated by inconsistent terminology, and this is itself a reason the concept deserves careful attention. NIST characterizes a rule-based security policy as one based on global rules imposed for all subjects and treats it as also known as discretionary access control (DAC). Industry usage of the RuBAC acronym, however, does not consistently align with that DAC framing, and some sources even abbreviate it as RBAC, which collides with the established acronym for role-based access control. Architects evaluating vendor documentation or standards must therefore confirm which model a given source actually means, because the wrong assumption can lead to misconfigured or misunderstood access boundaries.
Because the precise model boundaries depend on the source and deployment context, treating RuBAC as a well-defined, universally agreed model would be a mistake. It is best understood as a conceptual approach whose exact semantics should be pinned down per source before it informs a design decision.
Who it's relevant to
Inside RuBAC
Common questions
Answers to the questions practitioners most commonly ask about RuBAC.
