Multi-tenancy
NMSPrime has been planned to provide multi-tenancy:
idea: users can be restricted to see only parts of the whole network provisioned by NMSPrime ⇒ all data related to certain netelements
use netelement_id in modem table
this already exists and is set by the modem positioning system (typically to a cluster or a net), try:
SELECT m.id, m.city, m.district, m.netelement_id, n.name, t.name FROM netelementtype AS t INNER JOIN netelement AS n ON t.id=n.netelementtype_id INNER JOIN modem AS m ON n.id=m.netelement_id;SELECT n.id, n.name, t.name FROM netelementtype AS t INNER JOIN netelement AS n ON t.id=n.netelementtype_id INNER JOIN modem AS m ON n.id=m.netelement_id GROUP BY n.id;
still missing:
ATM there is only on user role type (to control access to models) ⇒ add a second user role type (to allow create/read/write/delete/ based on netelements)
prevent access to model instances not related to a netelement a user has access rights (either directly or indirectly, e.g. through modem)
implementation was postponed due to more important issues