CTLive Manager

CTLive provide a web application called CTLive Manager (CTLiveMGR) used to change settings of the application.

It’s available to the same address of CTLive poiting to /ctlivemgr/api-docs. For cloudando installation the full URL is:

https://ctlive.cloudando.com/ctlivemgr/api-docs

At this stage, the User Interface is very poor, it’s a swagger 3.0 user interface for rest api, but the intention is to provide a more traditional, user friendly user interface. Anyway, it’s already possible to change every single parameter of the application.

CTLiveMGR allows to change the following ogjects:

  • General Settings

  • User

  • Widget

  • Service

  • DataCollections

  • CustomDocument

For each of them there is a set of CRUD API in order to:

  • Create a new item

  • Read an item

  • Update an item

  • Delete an existing item

Authentication

Access to this interface is limited only to registered users. Authentication is performed with basic authentication, but in the next release it could be extended with a single sign-on mechanism such as JWT.

Roles

Access to the application is restricted based on the role of the user.

The roles available are:

Roles

Permissions

Roles

Permissions

Admin

Can read/write General Settings and Users

Designer

Can read/write widget, service, datacollection, custom document

Viewer

Can ready only widget, service, datacollection, custom document

Furthermore, a user is allowed to change his/her own password, Admin can always change any user’s password.

A user can have a list of roles, e.g a user can be both an admin and a designer.

The system is usually provided with only one user, admin, with a default password.

Accessing with that user, it’s suggested first to change password and then create any other needed user.

If you loose admin password you need to access to the DB to change it (passwords are saved hashed for security reason using bcrypt protocol, so it’s impossible to known the original password from the hash version).

Login as Admin, you can create all needed users.