- Whether an ACS is cloud-based or on-premises
- The specific licenses, if any, that each ACS manufacturer requires you to purchase
- The manufacturer-specific ACS properties and metadata that you must configure to create and assign credentials to ACS users
Access Control System Installation Variations
Seam supports connecting to ACSs that are either cloud-based or on-premises. Cloud-based ACSs are hosted on the internet and are accessible by Seam over a secure connection. This type of ACS provides the benefits and ease of remote management. In addition, you can monitor real-time data and analytics. On-premises ACSs can also be connected to the internet but are typically protected by a firewall. To integrate with these systems, Seam requires the Seam Bridge, an application installed on a local computer. Once installed, the Seam Bridge acts as a secure intermediary, handling network requests between Seam and the on-premises network, and enables secure communication through the firewall. For detailed information about installing the Seam Bridge and connecting an on-premises ACS to Seam, see Seam Bridge.Access Permission Assignment Variations
This section describes various ways in which ACSs handle assigning access permissions to users.Access Group-Based Access Control Systems
Access group-based ACSs use access groups as an efficient way to assign access permissions to ACS users. Each access group contains a list of entrances and the corresponding access schedule. Seam syncs all the access group and entrance information from the ACS. To assign access permissions in an access group-based ACS, you add ACS users to the access groups. Then, you create credentials to specify the access mechanisms—such as key cards, PIN codes, or mobile keys—and assign these credentials to the ACS users. The following process describes the configuration steps for your application to grant access in an access group-based ACS:-
Connect the ACS system.
When the ACS connects to Seam, Seam automatically creates theacs_system. Seam also syncs the entrances and access groups from the connected ACS asacs_entranceandacs_access_groupresources.
Note that because Seam automatically syncs these entrance and access group resources from the ACS, you cannot create, edit, or delete them using the Seam API. -
Create ACS users.
Your application creates anacs_userfor each user within this ACS. Eachacs_useris configured with a set of attributes, such their name, email address, and phone number, as applicable.
If you need to grant a single application user access to multiple ACSs—for example, if an application user needs access to multiple buildings, each of which uses a separate ACS, or if a single building has different ACSs for different floors—you can use Seam user identities to linkacs_users in differentacs_systems. -
Add ACS users to access groups.
Your application adds eachacs_userto anacs_access_group. Note that the access group defines the entrances and access schedules for all the ACS users in this access group. -
Create credentials.
Your application createsacs_credentials with the following attributes:- ID of the
acs_userto associate with this credential - Access method for the credential, such as
code,card, ormobile_key
- ID of the
Credential-Based Access Control Systems
In a credential-based ACS, theacs_credential resource contains the list of entrances to which the credential grants access. The acs_credential also contains the schedule that specifies when this access is valid. You specify each schedule by configuring a starts_at and ends_at date and time.
The following process describes the configuration steps for your application to grant access in a credential-based ACS:
-
Connect the ACS system.
When the ACS connects to Seam, Seam automatically creates theacs_system. Seam also syncs the entrances from the connected ACS asacs_entranceresources. Note that because Seam automatically syncs these entrance resources from the ACS, you cannot create, edit, or delete them using the Seam API. -
Create ACS users.
Your application creates anacs_userfor each user within this ACS. Eachacs_useris configured with a set of attributes, such their name, email address, and phone number, as applicable.
If you need to grant a single application user access to multiple ACSs—for example, if an application user needs access to multiple buildings, each of which uses a separate ACS—you can use Seam user identities to linkacs_users in differentacs_systems. -
Create credentials.
Your application createsacs_credentials with the following attributes:- ID of the
acs_userto associate with this credential - Access method for the credential, such as
code,card, ormobile_key - Set of entrances to which this credential grants access
- Start and end date and time during which this credential grants access
- ID of the

