BACnet Access User Object

The BACnet Access User object (Clause 12.33) represents a person, group, or asset in access control, with its credential links and property tables.

What the Access User Object Is

The Access User object, defined in Clause 12.33 of ANSI/ASHRAE 135-2024, is how a BACnet device represents a user of a physical access-control system: an individual person, a group of users, or an asset. It supports relationships between users so that companies, departments, and ownership hierarchies can be represented.

The Access User object is not directly involved in authentication or authorization. It is informational: it holds a name, an external reference number, and a link to an outside system that carries the person’s details. It references the Access Credential objects assigned to the user, which lets an operator act on all of a person’s credentials at once (for example, disabling them together). This object has no intrinsic-reporting properties.

Where You’ll See It

  • Cardholder records. Each enrolled person on an access controller can be an Access User object linked to the credentials issued to them.
  • Organizational grouping. Department or company groupings use Members and Member_Of to model who belongs to what.
  • Asset tracking. A tracked asset that carries a credential is represented as an Access User of the asset type.

Required Properties

Clause 12.33 requires every Access User object to provide these properties. Datatypes are the spec’s names: Unsigned is an integer, BOOLEAN a true/false flag, and the BACnet-prefixed types are structured values defined by the standard.

PropertyDatatypeWhat it holds
Object_IdentifierBACnetObjectIdentifierThe object’s type and instance number, unique within the device
Object_NameCharacterStringThe human-readable point name, unique within the device
Object_TypeBACnetObjectTypeAlways access-user for this object
Global_IdentifierUnsignedA shared identifier for the user when represented in several devices. Writable
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
ReliabilityBACnetReliabilityNames the reason whenever the fault flag is set
User_TypeBACnetAccessUserTypeWhether this record is a person, a group, or an asset
CredentialsBACnetLIST of BACnetDeviceObjectReferenceThe Access Credential objects assigned to this user
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The properties integrators meet most are the identity fields (User_Name, User_External_Identifier, User_Information_Reference) and the grouping references (Members, Member_Of). Audit_Level and Auditable_Operations are the audit-logging controls added in 135-2024.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
User_NameCharacterStringAccess model
User_External_IdentifierCharacterStringAccess model
User_Information_ReferenceCharacterStringAccess model
MembersBACnetLIST of BACnetDeviceObjectReferenceAccess model
Member_OfBACnetLIST of BACnetDeviceObjectReferenceAccess model
Reliability_Evaluation_InhibitBOOLEANFault detection
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Access Credential: the credentials assigned to this user and carried through a door.
  • Access Rights: the rule sets a credential references to decide where it may go.
  • Access Point: where a user’s credential is authenticated and authorized.

What Chipkin Provides

The Access User object, including its credential links and organizational grouping, is a first-class object type in the CAS BACnet Stack. Talk to us about modeling your device’s points.