public static void Verify(string user) { if (!UserRightsAssignmentPolicies.UserHasPrivilege( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, user)) { throw new PrisonException( "User {0} does not have the {1} privilege", user, UserRightsAssignmentPolicies.ReplaceTokenPrivilege); } }
public void TestLocalServiceReplaceTokenPrivilege() { // Arrange string userName = "******"; // Act bool hasPrivilege = UserRightsAssignmentPolicies.UserHasPrivilege( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, userName); // Assert Assert.IsTrue(hasPrivilege); }
public void TestSystemNoReplaceTokenPrivilege() { // Arrange string userName = "******"; // Act bool hasPrivilege = UserRightsAssignmentPolicies.UserHasPrivilege( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, userName); // Assert Assert.IsFalse(hasPrivilege); }
public void TestGrantAndRevokeTokenPrivilege() { // Arrange PrisonUser newUser = new PrisonUser("prtst"); try { newUser.Create(); bool hasPrivilege = UserRightsAssignmentPolicies.UserHasPrivilege( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, newUser.UserName); Assert.IsFalse(hasPrivilege); // Act UserRightsAssignmentPolicies.GrantPrivilegeToUser( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, newUser.UserName); hasPrivilege = UserRightsAssignmentPolicies.UserHasPrivilege( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, newUser.UserName); // Assert Assert.IsTrue(hasPrivilege); // Act UserRightsAssignmentPolicies.RevokePrivilegeToUser( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, newUser.UserName); hasPrivilege = UserRightsAssignmentPolicies.UserHasPrivilege( UserRightsAssignmentPolicies.ReplaceTokenPrivilege, newUser.UserName); // Assert Assert.IsFalse(hasPrivilege); } finally { newUser.Delete(); } }