Description:
The Button can have group attributes providing a list of groups. If the current user is not in listed groups, he can't see the button. And the other attribute states. We can provide a list of states. The button will only be visible in that state.