@gawshinde There are two different contexts for ownership: the owner of your contract is set in the BeaconProxy, but the owner of the beacon (who has permission to upgrade the beacon) is set in UpgradeableBeacon.
This example Deploying Upgradeable Proxies and Proxy Admin from Factory contract - #12 by frangio sets the beacon owner in the constructor, and sets the contract owner in createToken (passing the owner parameter to the initializer in the example implementation here).