When you create an address with getnewaddress, this is an event in the local wallet. Granting a permission to an address is something that happens on the blockchain. So there is no natural way to connect these things at the node level.
But if you want to do this in your application, you need to grant the permissions to the address immediately after it is created, either on the same node, or on a different node, depending on where the admin permissions lie.
You may also want to consider setting some anyone-can-* blockchain parameters so that certain operations are open to all address: https://www.multichain.com/developers/blockchain-parameters/