I am working on a voting smart contract. I know I can set the owner for a smart contract. But I assumed that "role" was for the programmer of the smart contract so he can maintain control over important data structures (e.g. - preventing the improper deletion of certain users or user assets, etc.)
My current belief is that I would create and publish/migrate a new instance of my voting smart contract for each separate vote (e.g. - each new election, etc.), is that correct? If so, what is the normal best practice for assigning an administrator to the contract, someone that is not the smart contract programmer (myself) but the person who should be acting administrator for the current vote (i.e. - a particular instance of the smart contract that is managing one particular vote)? Should I make them the current owner of the smart contract instance when I create the new smart contract instance for the new vote?