Access Control

Automation1 Access Control lets you configure your Automation1 controller to put a limit on the number of users who can get access to it. Access control specifies a list of users that are permitted to connect to your controller and a list of users that are permitted to manage the controller as administrators.

Enable access control if you want to let a specific group of users connect to your controller or if you want to let a specific group of users do the administrator-only tasks that follow:

  • Examine and change the access control configuration.
  • Download and upload a Machine Controller Definition file.
  • Manage the Automation1 license keys.
  • Update software.

Requirements for PC-Based Controllers

To use access control, you must install the Automation1-MDK and the Automation1-iSMC on computers that have access to the same Windows Active Directory instance. You can use the same computer. You can also use local Windows accounts as an alternative to a Windows Active Directory instance if the Automation1-MDK and Automation1-iSMC obey the conditions that follow:

  • They are installed on the same computer.
  • The computer does not have access to a Windows Active Directory instance.

You can configure Automation1 Access Control in Automation1 Studio. When you configure access control, your Windows account will be added automatically with the Admin permission. One Admin must be configured at all times. Thus, you will not be able to delete your own account from Access Control. If it is necessary for you to delete your account, a different configured user with the Admin permission must do this.

IMPORTANT: Before you configure and enable Automation1 Access Control, make sure that you have a process to recover your Windows accounts.

If you forget your user name or password, recover this information by doing one of the options that follow:

  • Use the instructions supplied by your IT department.
  • If you are using local Windows accounts, use the standard Windows procedures.

Requirements for Drive-Based Controllers

You can configure Automation1 Access Control in Automation1 Studio. When you configure access control, you create a user that will be automatically added with the Admin permission. One Admin must be configured at all times. Thus, you will not be able to delete your own account from Access Control. If it is necessary for you to delete your account, a different configured user with the Admin permission must do this.

Access Control Recovery for Drive-Based Controllers

IMPORTANT: Before you enable Automation1 Access Control, make sure that you select a device recovery type and have a process to enter Access Control Recovery Mode.

Access Control Recovery is a mechanism for you to recover access to the controller if all the controller passwords are lost and you cannot find them. Aerotech recommends that you configure the port you do not typically use. If you usually use the controller over Ethernet, select USB for the Access Control Recovery Port. If you usually use the controller over USB, select Ethernet for the Access Control Recovery Port. This helps make sure that you do Access Control Recovery only when necessary.

If you forget your user name or password, you can recover access to the drive-based controller. Do the applicable step that follows:

  • If the configured Access Control Recovery Port is USB, disconnect the Ethernet cable from the drive. Then use a USB cable to connect to the controller.
  • If the configured Access Control Recovery Port is Ethernet, disconnect the USB cable from the drive. Then use an Ethernet cable to connect to the controller.

You will be able to connect to the controller without using a user name and password. Then you can do administrative-only tasks. To create a new user name and password that will be added with the Admin permission, refer to the applicable procedure to configure Access Control. Then restore Ethernet or USB connections to the drive.

The table that follows includes a list of permissions available to configure in Access Control.

Permission Description Notes

Controller / APIs

Allows access to log in to the controller using an API call. This permission is automatically granted to all users configured in Access Control and is necessary for the other permissions. Delete a group or user from Access Control to remove this permission.

Studio / Console

Allows access to log in to Studio and Console.

N/A

MachineApps - All

Allows access to all MachineApps.

This permission automatically allows access to all current MachineApps and MachineApps that are created after Access Control is configured.

MachineApps - Custom or None

Allows access to specific MachineApps. This permission does not automatically allow access to MachineApps that are created after Access Control is configured.

Admin

Allows access to administrator tasks in Studio and Console.

This permission automatically allows all other permissions when selected.

IMPORTANT: Aerotech recommends that you configure your groups to include only users that should be granted a specified set of permissions. This is because Access Control in Automation1 uses an additive approach for determining user access levels and does not use an order of precedence for applying permissions. If a permission is unchecked, it does not mean that the permission will be explicitly denied.

If you change the access control configuration while a user is connected to the Automation1 controller, changes to their assigned permissions have an effect only after they disconnect from the controller and connect again.