What is the Purpose of SloopEngine Permission?

A SloopEngine Permission is an authorization granted to a user that allows the user to access specific credentials, nodes, and repositories. This permission can be used to launch both an SSH session and an IDE session.

Understanding SloopEngine Permission

A SloopEngine Permission is a combination of several components that work together to control access to resources in the SloopEngine platform. The components include a Credential, a Node, a Repository, and a User. A Credential is a sensitive piece of information that is used to authenticate a user's identity when connecting to a Node via SSH. It is used to confirm the user's identity and allow access to the Node.

A Node refers to a host machine, virtual machine, or container that can be accessed using a Fully Qualified Domain Name (FQDN) or an IP address. It is the resource that the user is trying to access. A Repository refers to a Git repository that contains the software source code that the user wants to develop. It is the codebase that the user is trying to access. A User is the person or group that is trying to access the resources.

With SloopEngine Permission, you can control access to these resources by allowing or denying access for a specific user. The Permission can be used to launch an SSH session or an IDE session, allowing the user to access the Node and Repository accordingly.

Once permission is assigned to a specific user permission will be displayed in the My Permission section. Permission assigned user go to my permission and then access the IDE and SSH session which is allocated to them.

Create SloopEngine Permission

To create a SloopEngine Permission, please follow the instructions provided.

  1. Access your SloopEngine account dashboard and navigate to the Workspaces section.

    Screenshot of workspaces menu option highlighted in the account menu.

  2. Go to the specific workspace.

    Highlighted specific workspace view option in the workspaces.

  3. Navigate to the Permission section.

    Screenshot of permissions menu option highlighted in the workspace menu.

  4. Click on the CREATE PERMISSION button.

    Screenshot of create permission button highlighted in the permissions page.

  5. Enter the required information, and then click the Save button.

    Screenshot of the permission creation form with valid information.

After creating a user's permission, it will be visible under the "My Permission" section of the corresponding user's Workspace. In order to use the SloopEngine IDE, you will need to add your public SSH key to your Git service provider repository.

Here's an overview of the process to add your public key to a Git repository:

  1. Access your SloopEngine account dashboard and navigate to the Workspaces section.

    Screenshot of workspaces menu option highlighted in the account menu.

  2. Go to the specific workspace.

    Highlighted specific workspace view option in the workspaces.

  3. Navigate to the My Permission section.

    Screenshot of mypermissions menu option highlighted in the workspace menu.

  4. Copy the public key from the specific permission.

    Screenshot of ssh public key highlighted in the specific permission.

  5. To add the public key to your account on the Git hosting service, such as GitHub, GitLab or Bitbucket, navigate to your account settings and add the key in a section labeled SSH keys or Deploy keys. The exact steps may vary depending on the hosting service you are using.

Update SloopEngine Permission

To update a SloopEngine Permission, please follow the instructions provided.

  1. Access your SloopEngine account dashboard and navigate to the Workspaces section.

    Screenshot of workspaces menu option highlighted in the account menu.

  2. Go to the specific workspace.

    Highlighted specific workspace view option in the workspaces.

  3. Navigate to the Permission section.

    Screenshot of permissions menu option highlighted in the workspace menu.

  4. Click the Edit Icon on the the specific Permission.

    Screenshot of update permission button highlighted in the permissions page.

  5. Update the Permission Credential, Node, Repository, Assignee and Description, and then click the Save button.

    Screenshot of the permission updation form with valid information.