Creating minimum User permissions, associated with AppKey and used in TW SDK agent
I want to create a new Application Key that will be used by TW agent SDK to send a list of Property values on an VirtualThing using updateSubscribedProperties() method as well as call a few Services on "UtilityThing" thing, like when I need to register this VirtualThing (Create a Thing based on a certain RemoteThingTemplate).
I also have a few other services on UtilityThing thing that in turn call a couple of other custom services (There can be 2-3 levels of calls in the chain).
Question: Will I need to use "System" users for execute permission for these dependent services and only worry about Client visible Service.
Question: I need to be able to revoke "sending" permission from TW SDK agent which uses an appKey, let's say when the contract expires after 1 year if contract is not extended.
I want to know how to setup a new user associated with this Key with just enough rights to do above.
I also want to push some files or call services on VirtulThing from the serve.
Question: Do I need to call these services and/or something else?
//AddRunTimePermission
//AddVisibilityPermission
Queston: What I will apply these to?

