user_roles: Added migration for roles.

refs #13293
users: Fixed permissions in views.

There is now a new decorator called 'requires_role(<role_num>)'.
By providing requires_role with an argument, a user's role permission
must meet or exceed the argument role_num.

refs #13293
Added role requirements to views.

refs #13293
Removed functions from the "Add" category.

refs #13293
roles: move to head of migrations

refs #13293
user roles: migration is not needed

refs #13293
Require role now identifies via string perms.

Roles:
 'viewonly' = 1
 'helpdesk' = 2
 'admin'    = 3

refs #13293
Fixed form bug for registration.

refs #13293
Switched from hard-coded url to url_for.

refs #15591
Removed is_admin() from User model and templates.

refs #13293
roles: update naming conventions

changed all things called perm to role

refs #13293
Merge branch 'feature/13293' into develop
views: import the proper lib

refs #15597
Merge branch 'bug/15591' into develop
Merge branch 'bug/15597' into develop
Added new params to school and site instantiations

refs #15627
Merge branch 'bug/15627' into develop
requirements: update requests version

refs #15603
views: google login with requests, not urllib2

refs #15603
Merge branch 'enhancement/15603' into develop