Является ли наилучшей практикой хранение зарегистрированных в UserPrivileges на веб-сайте в stati c списке, связанном с GUID, который различает зарегистрированных пользователей? - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть веб-приложение, где каждый зарегистрированный пользователь имеет свои собственные UserPrivileges, также два разных пользователя могут войти в приложение с двух разных компьютеров, используя одно и то же UserName / PWD, где список UserPrivileges заполняется, когда пользователь входит в систему, и UserPrivileges List обновляется только после того, как вошедший в систему пользователь выходит из системы, а затем снова,

Однако подход, используемый для хранения вошедших в систему пользователей UserPrivileges List, заключается в наличии объекта ObjUserPrivileges, который имеет два свойства UserGUID и List где при входе в систему я добавляю новый объект типа ObjUserPrivileges в список STATI C с новым GUID и полученным списком из веб-службы,

У меня есть некоторые опасения по поводу использования этого подхода, который являются:

  1. Лучше ли хранить список UserPrivileges в списке c или есть более элегантный способ сделать это?
  2. Будет ли использоваться GUID как свойство в ObjUserPrivileges различать guish каждый вошедший в систему гарантия пользователя что никаким двум вошедшим в систему пользователям не будет назначен один и тот же GUID, или же двум вошедшим в систему пользователям может быть назначен один и тот же GUID? Примечание: я использую GUID вместо имени пользователя, поскольку два разных пользователя могут войти в систему с двух разных компьютеров с одним и тем же именем пользователя и PWD, где может случиться так, что вошедший в систему пользователь может иметь другие привилегии пользователя, чем первый, с тем же именем пользователя, вошедшим в систему в user have, если UserPrivileges для этого имени пользователя были обновлены до того, как второй вошедший в систему пользователь вошел в систему и до того, как первый вошедший в систему пользователь выйдет и снова войдет, и я не хочу, чтобы конфликт привилегий между этими двумя пользователями.
  3. В списке может быть более 500 элементов, что означает, что если в систему одновременно войдут 200 пользователей, то в списке stati c будет 200 элементов, где каждый элемент имеет 500 элементов в списке, то есть в общей сложности более 100 000 элементов, это не повлияет на производительность?

Ваш совет высоко ценится,

Заранее спасибо,

...