ok.. if that is the case, Include the authorization check in the program.
You have lot of enhancement points available in this program. There is one for initialization and one for Start of selection. you can implement the initialization enhancement point to check for authorization...
Thanks