Added User Authorization levels

Allow access to components based on user access level.
Merge branch 'Authorization'