How to Enable Individual Customer Login for Router Settings in GenieACS?

I have 500+ routers added to my GenieACS server. Can someone help me? I want to provide each router’s ID and password to the customers so that they can log in and check their router’s settings themselves. Is it possible to create a single login user for each router in GenieACS? Or can it be done in such a way that the customer’s PPPoE username and password allow them to log in to their router by accessing the ACS login page? Can someone help with how this can be made possible?

What are you trying to actually accomplish? Part of your post says you want to allow customers access to the router, another part says you want to give the cm access via the ACS?!?!

You need to use an database, like PostgreSQL, that will have a value to identify the device like deviceID, the device user and the device password.

Once done, you can use an external script to query the DB based on your device identification.
https://docs.genieacs.com/en/latest/extensions.html

This script must return the user and password as variable to your provisioning script and you can push those to the router. This way, you have a single script that can push a different value by device.

I use this method to push SSID and pass or SIP user and SIP pass.

I want customers to be able to log in with their own single router using their PPPoE username and password. Alternatively, they could use their device’s MAC ID as a password to log in. If a customer needs to make changes to their single device, they can directly enter the MAC ID into the PPPoE username or password field to get full access to their router. Is this possible?

Depends on the router model, but yes it should be.

Easiest thing to do would be a common name like user or household for the username, and set the password field to the MAC. This will greatly simplify your support needs.

As for how to do that, its really dependent on the particular router vendor and model you are using. I can tell you how to do this for the SmartRG’s, Adtran’s running SmartOS, or Zyxel.