There is a WinForms application.
To access certain elements of the interface must be appropriate rights.
When I first open the application, I read them from the WCF service and, on the basis of this, I transfer the elements to a state inaccessible.
And what should I do if during a session a user changes rights?
What was previously available is now unavailable or vice versa.
I had an idea to hang a timer event on the main form and N-minutes to check the rights.
Permissions are stored in SQL Server, and WCF reads them by login.
How correct is this implementation and is there a better way?