Add role-based authorization

Closes #3.
Will this newline hurt anything besides consistency? I'm just wondering if C# has any problems with newlines between attributes and methods. I couldn't find any issues with quick googling myself.