-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
20 lines (17 loc) · 1.06 KB
/
Copy pathProgram.cs
File metadata and controls
20 lines (17 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
namespace PermissionsWithBitArray
{
class Program
{
static void Main(string[] args)
{
Role adminRole = new Role("Admin", Permission.All);
Role usersManagerRole = new Role("Users Manager", Permission.ListUsers | Permission.AddUser);
System.Console.WriteLine($"Admin has permission to List Users?: {adminRole.HasPermission(Permission.ListUsers)}.");
System.Console.WriteLine($"Admin has permission to Update a Supplier?: {adminRole.HasPermission(Permission.UpdateSupplier)}.");
System.Console.WriteLine($"Users Manager has permission to Add a Supplier?: {usersManagerRole.HasPermission(Permission.AddSupplier)}.");
System.Console.WriteLine($"Users Manager has permission to List Users?: {usersManagerRole.HasPermission(Permission.ListUsers)}.");
System.Console.WriteLine($"Users Manager has permission to List Users and Add a User?: {usersManagerRole.HasPermission(Permission.ListUsers | Permission.AddUser)}.");
}
}
}