public ActionResult Index() { ViewBag.Message = "PEP - Policy Enforcement Point."; var pdp = new PDP(); IList<User> users = pdp.GetUsers(); var userRoles = new Dictionary<int, string>(); foreach (var user in users) { List<Role> roles = pdp.getRolesOfUser(user.UserName); var sb = new StringBuilder(); foreach (var role in roles) { if (sb.Length != 0) { sb.Append(", "); } sb.Append(role.RoleName); } userRoles[user.UserId] = sb.ToString(); } ViewBag.Users = users; ViewBag.UserRoles = userRoles; return View(); }
public void GetRolesOExistingfUsersSucceeds() { var pdp = new PDP(); // Admin Assert.That(pdp.getRolesOfUser("Ricardo").Select(role => role.RoleName), Is.EquivalentTo(new[] {"Admin", "Director", "User", "Manager", "Guest"})); // Director Assert.That(pdp.getRolesOfUser("Luís").Select(role => role.RoleName), Is.EquivalentTo(new[] { "Director", "User", "Guest" })); // Manager Assert.That(pdp.getRolesOfUser("Pedro").Select(role => role.RoleName), Is.EquivalentTo(new[] { "Manager", "User", "Guest" })); // Auditor Assert.That(pdp.getRolesOfUser("João").Select(role => role.RoleName), Is.EquivalentTo(new[] { "Auditor", "User", "Guest" })); // User var users = new[] {"Lídia", "Teresa", "Sara", "Elsa", "Mário", "Cristina"}; foreach (var user in users) { Assert.That(pdp.getRolesOfUser(user).Select(role => role.RoleName), Is.EquivalentTo(new[] { "User", "Guest" })); } // Guest var guests = new[] { "Maria", "Miguel" }; foreach (var guest in guests) { Assert.That(pdp.getRolesOfUser(guest).Select(role => role.RoleName), Is.EquivalentTo(new[] { "Guest" })); } }
static void getRolesOfUserTest(PDP lib) { String userName = "******"; List<Role> result = lib.getRolesOfUser(userName); if (result == null) Console.WriteLine("O utilizador {0} não tem Roles", userName); else { Console.WriteLine("O utilizador {0} tem os seguintes Roles:", userName); foreach (Role r in result) Console.WriteLine("\t {0}", r.RoleName); } }
public void GetRolesOfUnknownUserReturnsEmptyList() { var pdp = new PDP(); Assert.That(pdp.getRolesOfUser("Unknown").Select(role => role.RoleName), Is.EquivalentTo(new string[] {})); }
public void GetRolesForExistingUserSucceeds() { var pdp = new PDP(); Assert.That(pdp.getRolesOfUser("Ricardo").Select(role => role.RoleName), Is.EquivalentTo(new[] {"Admin", "Manager", "Director", "User", "Guest"})); }
public void GetRolesForUnknownUserReturnsEmptyList() { var pdp = new PDP(); Assert.That(pdp.getRolesOfUser("unknown user"), Is.EquivalentTo(new string[] { })); }