Добавление нового поля или добавление нового значения? - PullRequest
0 голосов
/ 03 апреля 2012

Если в моей базе данных есть поле, в котором указывается тип приложения.

принимает два значения 0 or 1

0 для веб-приложения и 1 для приложения win

и теперь в моем бизнесе есть некоторые требования:

Некоторые приложения win доступны для всех пользователей, и некоторые из них принадлежат конкретным пользователям..


Какое лучшее решение для этого случая.

добавление нового поля для указания, является ли оно открытым или закрытым

или просто добавление новогозначение в том же поле скажем 2, чтобы указать it's private win app

Ответы [ 3 ]

2 голосов
/ 03 апреля 2012

Если вы еще этого не сделали, вероятно, было бы лучше включить в базу данных / систему модель безопасности, основанную на пользователях, ролях и правах доступа, что даст вам возможность указать группу пользователей, имеющих доступ к конкретному приложению. будь то веб или Windows

1 голос
/ 03 апреля 2012

Как предложил Папа Римский (я ему +1), лучший сценарий - добавить новую пользовательскую таблицу (или таблицы для ролей и т. Д., Если это возможно), а затем связать ее с помощью нового внешнего ключа или с помощью appid. (предполагая, что это на вашем столе и уникально). Затем, когда босс возвращается через 3 недели и говорит: «Это здорово, но теперь мы можем ограничить App99 только отделом счетов», вы не возвращаетесь к чертежной доске.

1 голос
/ 03 апреля 2012

Я бы сказал, добавить новый столбец рядом с вашим AppId с именем PublicIndicatior

Да, и убедитесь, что у вас есть справочная таблица, чтобы люди могли видеть, что означает 0 или 1, и добавьте ее в свою таблицу данных

Таблица поиска:

   AppTypeId, AppTypeDescription
   0, WebApp
   1, WinApp

Таблица данных:

  Id, AppTypeId, PublicIndicator
  1,0,1
  etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...