private void ValidateAccess(IConfigUser user) { if (!String.Equals(user.NameId, ConfigReaderFactory.CurrentUser.NameId, StringComparison.OrdinalIgnoreCase) && ConfigReaderFactory.CurrentUser.AdministratorType != AdministratorTypes.SystemAdmin) { throw new UnauthorizedAccessException("Forbidden"); } }
public void DeleteUser(IConfigUser user) { var id = user.NameId; Repository.DeleteObject(user); Repository.SaveChanges(); cacheManagement.NotifyUserChange(id.ToLower()); }
public void CreateUser(IConfigUser newUser) { var user = Repository.ConfigUsers.Create(); user.FirstName = newUser.FirstName; user.LastName = newUser.LastName; user.NameId = newUser.NameId; user.AdministratorType = newUser.AdministratorType; user.SetAccessToken(UniqueIdGenerator.CreateNewId(20).Encrypt(KeySalt)); Repository.SaveChanges(); }