Concepts

User Roles

The following user roles are available:

RoleMenu ItemsCapabilities
User AdminUsers, LDAPManage users and the LDAP integration
ISE AdminISE ServerManage the ISE server configuration
ISE UserEndpointsManage ISE endpoints

Roles should be combined to enable specific functionality:

RoleMenu ItemsCapabilities
User Admin + ISE AdminUser Role Mapping
ISE Permission Presets
Configure mapping of LDAP groups to user roles
Manage ISE permission presets
ISE Admin + ISE Usern/aAutomatic read/write access to all endpoints

ISE Operations

All ISE operations are asynchronous. Whether adding a single endpoint or importing a CSV file containing 10,000 entries, the results of the ISE operation are returned via websockets.

Initially, a “pending” chip will appear, showing the number of endpoints being processed along with a running count indicating progress.

Pending Chip

On completion, any errors will be shown in an “error” chip.

Errors Chip

Currently, no output is provided in the case of successful operations.

ISE as Single Source of Truth:

The Cisco ISE database is considered the single source of truth.

The app also maintains a local database of ISE endpoints and identity groups in order to provide fast searching and browsing capabilities. This database is regularly synchronised with the ISE, in order to keep the data up to date.

The following two concepts apply:

  • Viewing endpoints will use data from the local database (which could theoretically be out of date).
  • Adding, Editing or Deleting endpoints will always communicate with the ISE database first, and update the local database as necessary.

ISE Permission Presets

ISE permission presets define a specific set of read and read-write permissions for ISE identity groups.

These presets may be:

  • Mapped to one or more LDAP groups, and thus to the members of those groups as defined in AD.
  • Applied directly to users (Note: Bulk editing of users is not supported. If ISE permission presets need to be applied to multiple users, consider using LDAP groups for this purpose).

A user’s specific permissions will be calculated based on the applied ISE permission presets. Any conflicts are resolved on an “additive” (or “permissive”) basis, whereby a read-write permission will override the read permission.

LDAP Integration

The LDAP integration enables the synchronisation of users from an Active Directory (AD) user directory system.

Furthermore, LDAP groups may be imported and applied to user roles and ISE permission presets.

Thus, user and permission management may be controlled directly from AD, reducing manual configuration in the application and maintaining a single source of truth for user and permission management.

LDAP Groups - Best Practices

To fully benefit from the LDAP group integration, mapping groups to user roles and ISE permission presets, the following AD group concept is recommended:

  1. Create AD groups corresponding to each user role in MAC Manager. Ensure that these share a common prefix - this makes it easier to write the appropriate LDAP filter.

Example:

  • IMM-ROLE-ISE-ADMINS
  • IMM-ROLE-ISE-USERS
  • IMM-ROLE-USER-ADMIN

Add users to the above groups as required to define their user roles in MAC Manager. For example, a “super admin” user can be created by adding the same user to all groups.

  1. Create AD groups corresponding to departments, teams, business units, etc., that should be mapped to ISE permission presets. Ensure that these share a common prefix.

Example:

  • IMM-PERMISSION-GROUP-1
  • IMM-PERMISSION-GROUP-2
  • IMM-PERMISSION-GROUP-3

Usage

Endpoints

Viewing and Searching Endpoints

Click on the Endpoints menu item to work with endpoints.

Search for endpoints using the search input. Each search opens a new search chip. The search currently matches all endpoint properties (MAC Address, Description and Identity Group).

Note:

  • The Page size setting is shared across all search chips.
  • The page is not maintained when browsing between search chips.

Viewing and Opening Identity Groups

Toggle between the Endpoints and Groups views using the buttons at the top right.

Endpoints and Groups Toggle

Clicking on a group opens a search chip containing all of the group’s endpoints.

The list of groups can be filtered using the search input.

Add Endpoints

Add endpoints - either singly or by importing a CSV file - using the Add button.

Add endpoints

Edit and Delete Endpoints

Endpoints are edited or deleted via the hover actions:

Edit endpoints

Bulk Edit and Delete Endpoints

Bulk Edit

Edit endpoints

Users

Click on the Users menu item to manage users and ISE permission presets.

Local users (e.g. to ensure administrator access in case of LDAP problems) may be added here.

If mapping ISE permission presets directly to users is desired, hover over the user and use the Edit button.

If the user has the user role ISE User, the ISE Permission Preset dropdown will appear in the Edit dialog.

Apply ISE Permission Presets directly to a user

ISE Permission Presets

Click on the Users menu item and switch to the ISE permission presets view.

ISE Permission Presets View

Create an ISE Permission Preset

Use the Add button to create a new preset.

  • Initially, only a name is required.
  • If LDAP Groups for ISE Permission Presets mappings have been configured, the groups may also be selected.

Apply Identity Group-based Permissions to the Preset

Hover and click the Padlock icon.

Edit the Identity Group-based Permissions

Apply the desired identity group-based permissions.

Edit the Identity Group-based Permissions

ISE Server

Navigate to the ISE Server page to configure the ISE Server.

FieldNotes / Recommended Values
Name
HostInclude the protocol (Example https://ise.company.com)
Port443
Username
Password
Verify SSLVerify the ISE server’s certificate using the provided root or full chain certificate (see the Technical Guide for details)

Note: If a connection to the Cisco ISE is not possible, the entry cannot be saved.

Note: Use the username and password for the ERS Admin user created as per the Technical Guide.

LDAP

Configuring the LDAP Integration

Navigate to the LDAP page.

Add or edit the existing LDAP entry.

The Server chip contains basic connection data:

FieldNotes / Recommended Values
Name
HostDo not include the protocol (Example: ad.company.com)
PortUsually 389 for LDAP and 636 for LDAPS
ProtocolChoose between LDAP and LDAPS
Bind DNDN of a user with read access to the directory
PasswordPassword for the user entered in Bind DN
Base DNBase DN of the directory
Search ScopeScope Subtree
Verify SSLFor LDAPS, verify the LDAP server’s certificate using the provided root or full chain certificate (see the Technical Guide for details)
ActiveActivate the LDAP integration

The basic connection data can be tested using the Test connection button. The button’s icon will update to reflect the result.

The Users chip configures the synchronisation of user objects:

FieldNotes / Recommended Values
LDAP FilterDefine an LDAP filter which returns the desired user objects (Example: (memberOf=CN=IMM-ROLE-ISE-ADMINS,DC=company,DC=com))
Attributes
- IDobjectGuid
- UsernameuserPrincipalName or sAMAccountName
- First namegivenName
- Second namesn
- Emailmail

Notes:

  • It is advisable to use the three LDAP groups defined for user role mapping in the filter: (|(memberOf=CN=IMM-ROLE-ISE-ADMINS,DC=company,DC=com)(memberOf=CN=IMM-ROLE-USER-ADMINS,DC=company,DC=com)(memberOf=CN=IMM-ROLE-ISE-USERS,DC=company,DC=com))
  • If sAMAccountName is provided for the username, the Netbios Domain Name will be automatically fetched via LDAP and prepended to form a valid “Pre-Windows 2000” login name.

The Groups chip configures the synchronisation of LDAP groups for the purpose of mapping to User Roles and/or ISE Permission Presets:

FieldNotes / Recommended Values
Attributes
- Namecn
- IDobjectGuid
LDAP Groups for User Role Mapping
- ActiveActivate the import of LDAP groups for the purpose of mapping to user roles
- FilterAn LDAP filter to return the desired groups (e.g. (&(objectClass=group)(name=IMM-ROLE-*)))
LDAP Groups for ISE Permission Presets
- ActiveActivate the import of LDAP groups for the purpose of mapping to ISE permission presets
- FilterAn LDAP filter to return the desired groups (e.g. (&(objectClass=group)(name=IMM-PERMISSION-*)))

Role Mapping

If LDAP Groups for User Role Mapping has been configured on the LDAP page, these groups will be available for mapping to the user roles after the next sync.

User Role Mapping