Brokers and Operators


Brokers

There are two types of products. One for normal members and a specific product type for brokers. A broker (user with a broker product) can register new users and have some level of access and control over these users. The broker product defines in which groups the broker can create users and what permissions the broker has over its users. A user can be assigned to more than one broker but there will always be one 'main' broker. The main broker will typically have more permissions over their users such as receiving a commission. The name "broker" does not explain the function well because the broker function can be used for different purposes. For example loan agents of micro-finance systems where the agents can register new members and retrieve information about the loan status of the members. Broker products contain mostly broker permissions, and cannot have an own account and neither contains the accessibility section. So typically you will create a broker group and assign a member and a broker product to the group.

Operators

Operators can be seen as `sub users` of a Cyclos user with a member product (no broker or admin). Operators are commonly used for companies that have more than one person working with (the same) company account. Using the operators the company can keep track of who did what (e.g. payment). Another typical use of operators are cashiers at shops or cash-in / cash-out points.
Operators have an own login name and profile fields, and they can have their own cards and mobile phones, but do not have an own account or any other Cyclos entity like advertisements and references. Users (with permissions) can create operators and assign permissions to them, for example to create advertisements and perform specific payments. Also the user can set rules and thresholds like a maximum daily transaction limit (for each transfer type). An operator can never have more permissions than the main user has himself.
Two types of operators exist. The first one is merely an alias for the main user. So it is just an extra user that has the same permissions as the main user. The second type is an operator that is part of a group. The main user can create operator groups and set permissions and rules in the group. When creating a new operator a group will need to be selected in the creation form. The new operator will get the permissions defined for the group.
The user has various controls over its operators. The user can for example see the connected operators and disconnect them if needed. And the user can list all transactions made or received by specific operators. Administrators and Brokers can also manage operators (via the profile of the main user or the connected users - operators menu item).