public async Task <ActionResponse> SetDefaultRoleToNewUser(UserInfo userInfo, UserRights rights) { try { var validationResult = await _userRightsValidator.ValidateAsync(userInfo); if (!validationResult.IsValid) { return(ValidationResponseHelper.GetResponse(validationResult)); } await _securityContext.AddUser(_mapper.Map <UserInfoDb>(userInfo), _mapper.Map <UserRightsDb>(rights)); return(new ActionResponse { Status = ActionStatus.Success }); } catch (SecurityDbException e) { return(new ActionResponse { Status = ActionStatus.Warning, Message = PrettyExceptionHelper.GetMessage(e) }); } catch (Exception e) { Console.WriteLine(e); return(new ActionResponse { Status = ActionStatus.Error, Message = "Something went wrong!" }); } }
public async Task Setup() { _data = DataExtensions.GetISecurityData(); var id1 = await _data.AddRights(new[] { "1", "2", "3" }); var fi = await _data.AddFeature("1fi"); var fi2 = await _data.AddFeature("2fi"); var fi3 = await _data.AddFeature("3fi"); Assert.IsTrue(await _data.EditFeatureRights(fi, new[] { 1, 2 })); Assert.IsTrue(await _data.EditFeatureRights(fi2, new[] { 1, 2 })); Assert.IsTrue(await _data.EditFeatureRights(fi3, new[] { 3 })); var fu1 = await _data.AddFunction("1fu", fi); var fu2 = await _data.AddFunction("2fu", fi2); var fu3 = await _data.AddFunction("3fu", fi3); Assert.IsTrue(await _data.EditFunctionRights(fu1, new[] { 1, 2 })); Assert.IsTrue(await _data.EditFunctionRights(fu2, new[] { 1, 2 })); Assert.IsTrue(await _data.EditFunctionRights(fu3, new[] { 3 })); var r1 = await _data.AddRole("r1"); var r2 = await _data.AddRole("r2"); var r3 = await _data.AddRole("r3"); Assert.IsTrue(await _data.EditRoleFunctions(1, new [] { 1 })); Assert.IsTrue(await _data.EditRoleFunctions(2, new [] { 2 })); Assert.IsTrue(await _data.EditRoleRights(1, new [] { 1 }, new [] { 2 })); Assert.IsTrue(await _data.EditRoleRights(2, new [] { 2 }, new [] { 1 })); Assert.IsTrue(await _data.EditRoleRights(3, new [] { 3 }, new int [0])); Assert.IsTrue(await _data.AddUser(new UserInfoDb() { UserId = "1", UserLogin = "******", FirstName = "FirstName", LastName = "LastName", MiddleName = "MiddleName" }, new UserRightsDb() { Roles = new List <RoleDb>() { new RoleDb() { Name = "r1" } }, AccessFunctions = new List <AccessFunctionDb>() { new AccessFunctionDb() { Name = "2fu" }, new AccessFunctionDb() { Name = "3fu" } }, AccessRights = new List <AccessRightDb>() { new AccessRightDb() { Name = "1" } }, DeniedRights = new List <AccessRightDb>() { new AccessRightDb() { Name = "3" } } })); }