Самый простой способ сделать это с SharePoint - создать разные группы для каждой из «ролей» и проверить, является ли пользователь членом соответствующей группы при обработке кода, ссылающегося на защищенное действие.
Это легко сделать:
SPGroup myGroup = SPContext.Current.Web.SiteGroups["My Group Name"];
if(myGroup.ContainsCurrentUser)
{
// user is in the group, execute code necessary.
}