
* Implemented a new role "Change Password". This role allows you to change your own password. By default, all users will have it. A user can have it removed arbitrarliy. Removed components that are no longer going to be used. * Cleaned up some code
31 lines
1 KiB
C#
31 lines
1 KiB
C#
using System.Collections.Generic;
|
|
using System.Collections.Immutable;
|
|
|
|
namespace API.Constants
|
|
{
|
|
/// <summary>
|
|
/// Role-based Security
|
|
/// </summary>
|
|
public static class PolicyConstants
|
|
{
|
|
/// <summary>
|
|
/// Admin User. Has all privileges
|
|
/// </summary>
|
|
public const string AdminRole = "Admin";
|
|
/// <summary>
|
|
/// Non-Admin User. Must be granted privileges by an Admin.
|
|
/// </summary>
|
|
public const string PlebRole = "Pleb";
|
|
/// <summary>
|
|
/// Used to give a user ability to download files from the server
|
|
/// </summary>
|
|
public const string DownloadRole = "Download";
|
|
/// <summary>
|
|
/// Used to give a user ability to change their own password
|
|
/// </summary>
|
|
public const string ChangePasswordRole = "Change Password";
|
|
|
|
public static readonly ImmutableArray<string> ValidRoles =
|
|
ImmutableArray.Create(AdminRole, PlebRole, DownloadRole, ChangePasswordRole);
|
|
}
|
|
}
|