Netframe Manager allows administrators to create users, assign them to groups, and configure fine-grained permissions and access control for both groups and individual users.
manager.read and manager.config privileges (or the Full Access system role) to be added as a permission to the Netframe Manager object. See Permissions and Roles below for more info.administrator account configured during the Netframe Manager installation has the Full Access system role, and can access and modify everything in NetframeUsers, groups, and roles can be viewed and managed in the Netframe Manger object's IAM tab.

To manage users, go to the IAM tab's User Management subtab. User accounts will be listed at the top of the tab.

Here, you can:
To create a new user, press the Add User button. You will then be prompted to enter a username and password for the new user.


When creating a new user or changing an existing user's password, the password complexity requirements are:
To avoid manually setting permissions for each individual user, users can be assigned to groups, which in turn extend their permissions to all users in the group.
To manage groups, go to the IAM tab's User Management subtab. Groups will be listed at the bottom of the tab.

To create a new group, press the Add Group button. You will then be prompted to enter a name for the group.


To manage a group's members, press the Edit Members button.

Here you will be able to view all users available to the group. Pressing the arrows next to a users name in the Available Users column will add them from the group's pool.

To remove a user from a group, press the arrows next to their name in the Assigned Members column
Netframe supports adding external identity sources using Microsoft Active Directory (AD).
Important: It is strongly recommended that a service account with read-only access to Active Directory's Netframe users and groups be provisioned in Active Directory. This service account should be used as the identity source's lookup account in Netframe
Identity sources can be managed under the IAM tab's Identity Sources subtab. Pressing the Add Active Directory Source button will open a form to be filled with the AD source's details

@<your suffix here>, and contain at least 1 letterldap:// or ldaps://, and suffixed with the appropriate port (:389 for ldap or :636 for ldaps)distinguishedName of the Organizational Unit (OU) containing your identity data to be imported to NetframedistinguishedName of your AD's base/top-level domainAfter filling in all the fields, you can press the Test Configuration button to check that everything has been inputted correctly. Once you are satisfied, press the Save Identity Source button to add the identity source.

In the Identity Sources tab, one of the available sources can be selected as the “Default” identity source for Netframe to use. This will initially be set to the Local identity source, but can be changed to an AD source.
To log in to Netframe using a non-default identity source, take note of the source's Login Suffix in the Identity Sources tab.

Then, to login to Netframe as a user from that source, append the user's login username with the suffix.

Note however that if the user or group has not been assigned any permissions, then they won't be able to see or access anything in Netframe. See below for how to assign permissions.
Fine-grained permissions and access control to everything in Netframe Manager can be configured using roles and by assigning them as permissions to users and groups.
Permissions in Netframe can be assigned to individual objects, such as:
Furthermore, any permissions assigned to an object will propagate to all of its children and descendants, but not to its parents and ancestors.
Note: This means that any permissions assigned to a user on the root Netframe Manager object will propagate to everything else in Netframe. Access to specific infrastructure and objects can be further restricted. See Advanced Permissions below for an example
For example, using the following management infrastructure:
If a user is given read-only access permissions to directory-1, then they will be able to see and interact with (but not modify the configuration or state of):
But won't be able to see or interact with:
directory-2 and everything within itTheir view in Netframe will appear as follows:

Note: Any permissions assigned to a user will extend to any API requests made using a token they've provisioned. Access permission can not be bypassed via API requests
Netframe Manager comes with two default system roles, and allows the creation of additional custom roles.
Roles can be viewed and managed in the Netframe Manager's IAM tab under the Roles subtab.

There are two default system roles in Netframe:
Note: The system roles have some special behaviors when used to apply permissions. See Advanced Permissions below for more info
To create a custom role with specific privileges, press the Add Role button, and name your new role.


Then, edit the new role to assign privileges to it

The read and/or write (called config in manager) privileges can be independently added to roles for the following infrastructure objects:
Note: Clusters are considered to be a special type of Directory, so the
directory.readprivilege will also allow clusters to be viewed in the infrastructure hierarchy, but won't allow clusters' stats and configurations to be viewed.Likewise, the
directory.configprivilege will allow clusters to be moved and renamed just like directories, but won't allow their specific configurations (including HA) to be modified.
Once the desired privileges have been selected, press the save button to update the role.
However, the role still needs to be used to applied as a permission before it can take effect.
Permissions are assigned to objects in the infrastructure hierarchy, and work by applying a role's privileges to a selected user or user group.
Note: Any permissions assigned to an object will propagate to the object's children and descendants.
To add a permission, navigate to your desired infrastructure object's Permissions tab, and press the Add Permission button
You will then be prompted to:

Pressing Add Permission will then add your new permission to the infrastructure object.

The permission's success can be verified on the target user account/s

When multiple different permissions are assigned in the infrastructure hierarchy, they are aggregated together.
In permissions aggregation, the default system roles have some special properties:
In particular, the No Access role can be combined with other custom roles to facilitate more complex access control.
Consider the following situation:
my-group with multiple usersparent-directory with two children directory-1 and directory-2parent-directory and its contents, excluding directory-1myspecialuser to have full access to a specific VM my-vm in directory-2 the directory
This can be achieved by:
*.read privilegesvm.config privilegeparent-directory, create a permission for my-group using your read-only roledirectory-1, create a permission for my-group using the default system's No Access rolemy-vm, create a permission for myspecialuser using your full VM access roleAfter doing this, myspecialuser's view will appear as follows:

While other users in the group will still have read-only access to my-vm:
