Идея не в том, чтобы "давайте не будем фиксить SQL Injection'ы
Поэтому, могут быть разного рода уязвимости. Мы не можем исключать никакую. И в API, так же может быть уязвимость, согласен. Но в отличие от приложения с его кучей "декоративного" функционала и тоннами кода, отладить API более реально. Я бы скорее положился на "бездырочность" API с кодом из 500 строчек (и списком URLов из 10 строчек), чем на "бездырочность" всего приложения, с кодом на из 50 000 строк. Вероятность уязвимости ниже все таки.
Безопасность ведь в том и состоит, чтобы эшелонировать оборону, и следующий уровень защищал от фейлов на предыдущих. Зачем были бы нужны файрволы, если бы все сетевые демоны были без уязвимостей в коде и настройках?
Они все сводятся к тому, что субъект либо имеет доступ к объекту (файлу, записи), либо не имеет, и это не меняется динамически.
Сделать доступ к записи пользователя только после его аутентификации - возможно
А лимитировать "дать не более 100 записей из табл. customers" за день
Если я приобрел лицензию (право на использование) экземпляра программы, то я могу его использовать.
В лицензии может быть указано количество экземпляров, например лицензия на использование пяти экземпляров.
Соответственно я имею право использовать указанное в лицензии количество экземпляров продукта.
При чем тут договорные обязательства? Нарушением является не выплата зарплаты.
Речь идет о незаконном использовании. А незаконным является использование с нарушением закона РФ, но никак не EULA.
Все нарушения договорных обязательств рассматриваются только в суде, по заявлению одной из сторон. Государство в это никак не лезет.
Но нарушением закона это не является!
Что значит неразрешенным способом? А бывают разрешенные? Где в законе такое сказано?
Так вот лицензии на право использования софта как правило выдают в виде публичной оферты.
Вот это ваша основная ошибка. Лицензия у вас есть с того момента как вам ее выдали, до того момента как ее отозвали(или кончился срок действия).
Если вы нарушаете - ее могут отозвать, но пока не отозвали - она у вас есть, она действует.
Нарушение условий лицензии не может отнять у вас лицензию.
2. Настройки программ это перемещаемые профили. Но честно говоря больше геморроя чем профита, только если пользователь постоянно между машинами прыгает.
3. Защита файлов очень абстрактный термин, что и от кого защищать и в какой степени, может у вас там вообще гостайна. Но предложенные методы ничем не хуже в этом плане по сравнению с vhd.
4. Открывать доступ в вашем сценарии пользователь не сможет. Если вам нужна настройка доступа пользователем, то это уже общий ресурс. Можно даже на веб базе сделать. Например в том же onedrive. Но учтите, один раз дав пользователям такой инструмент, вы потом пожизненно обретаете свалку в сети.