Identify the player on the network and allow only a few different actions.

It’s about identifying clients who trigger an overlap event.

Example 1:
Players reach a goal, but only a few have permission to open the door. These players should get permission in advance (server side).

Example 2:
Some players use an elevator. Only one player gets permission to choose the floor (server side). But of course he can lose his permission if he leaves the elevator.

Question 1.
It would be a good idea to use the UniqueNedId. ?

Question 2.
Is it wise to use interfaces if you constantly grant and revoke permissions. ?

Thanks in advance. Sorry for Google translate.