|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Привет, братья по оружию! Пришел отнимать хлеб у достойнейших представителей MS-технологий :) "Но токма волею пославшей мя жены". Итак, задача: web-приложение, массивы данных, пользователи их вносят и редактируют. Необходимо реализовать разграничение доступа на уровне записей - чтобы удалять и редактировать мог только автор. Посоветуйте, пожалуйста, самый популярный в нашей синагоге отходняк лучшие практики реализации подобных задач! Имею под рукой VS2012, ASP.NET MVC 4, EF, MSSQL 2014, зародыш приложения. Заранее благодарен! P.S. По форуму честно прошелся в поиске решений, но по ключевым словам выпадает куча материала, не имеющего отношения к задаче :( ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 10:54 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльVS2012ну какие практики со старьем? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 10:59 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, хранить в базе информацию о том, кем (CreatedBy) и когда (CreatedOn) была создана запись и проверять при при удалении и редактировании ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:06 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123КурдльVS2012ну какие практики со старьем? Вроде бы существует возможность обновить MVC и EF даже для VS2012. А оболочка разве так уж важна?.. Какое обновление Вы сочли бы уже достойным Вашего внимания? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:10 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123КурдльVS2012ну какие практики со старьем? И где старьё, прогрессист? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:11 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльКакое обновление Вы сочли бы уже достойным Вашего внимания? Конечно же VS2017, ASP.NET Core и EF Core ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:12 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAКурдль, хранить в базе информацию о том, кем (CreatedBy) и когда (CreatedOn) была создана запись и проверять при при удалении и редактировании Знаете, в титрах к сериалам пишут "Автор идеи: такой_то" :) Это и ежу понятно, что запись должна содержать в себе информацию о том, кто её создал, чтобы как-то потом использовать её. Вопрос в том, какие приёмы атрибуты использовать в коде. Как разграничивать по функциям и ролям мне понятно. А как по записям? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:13 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльskyANAКурдль, хранить в базе информацию о том, кем (CreatedBy) и когда (CreatedOn) была создана запись и проверять при при удалении и редактировании Знаете, в титрах к сериалам пишут "Автор идеи: такой_то" :) Это и ежу понятно, что запись должна содержать в себе информацию о том, кто её создал, чтобы как-то потом использовать её. Вопрос в том, какие приёмы атрибуты использовать в коде. Как разграничивать по функциям и ролям мне понятно. А как по записям? Ну как. Можно тупо в начале метода Delete проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:16 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, пример кода удаления привести можете? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:18 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANA, в коде удаления ничего необычного, например как приведено ниже. Понятно, что добавить в него авторизацию (проверку законности удаления) можно. Но не хотелось бы доводить юзера до функции удаления, а потом огорошивать сообщением "А тебе это недоступно!" Корректнее отображать элементы управления в тех строках, где они доступны. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 11:42 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
ИзопропилPetro123пропущено... ну какие практики со старьем? И где старьё, прогрессист?ты две винды пропускаешь дома или три? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:03 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльPetro123пропущено... ну какие практики со старьем? Вроде бы существует возможность обновить MVC и EF даже для VS2012. А оболочка разве так уж важна?.. Какое обновление Вы сочли бы уже достойным Вашего внимания?минимум 2015 с сервис паком3 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:05 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльНо не хотелось бы доводить юзера до функции удаления, а потом огорошивать сообщением "А тебе это недоступно!"все дважды делают. Слой ГУИ чтобы не огорошить и слой EF или базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:07 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123КурдльНо не хотелось бы доводить юзера до функции удаления, а потом огорошивать сообщением "А тебе это недоступно!"все дважды делают. Слой ГУИ чтобы не огорошить и слой EF или базы. Ок! Я скорее всего справлюсь со слоем EF самостоятельно. Ограничусь просьбой о помощи в части GU. Предположим, что каждый элемент массива данных (запись в таблице) имеет информацию об авторе (id или login или login можно получить через join). Как отобразить элемент управления в строке, где он уместен и не отобразить - где запрещен? Заранее благодарен! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:15 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльОк! Я скорее всего справлюсь со слоем EF самостоятельно.тогда почему нет слов об NET Identity 2. Это вроде волшебная парочка для ролей в ASP. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:30 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльКак отобразить элемент управления в строке, где он уместен и не отобразить - где запрещен? Заранее благодарен! В контроллере А и контроллере Б ( где запрещено)? Если читать разрешено то ставите фильтр любым способом. Хоть на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:34 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльОк! Я скорее всего справлюсь со слоем EF самостоятельно. Ограничусь просьбой о помощи в части GU. Предположим, что каждый элемент массива данных (запись в таблице) имеет информацию об авторе (id или login или login можно получить через join). Как отобразить элемент управления в строке, где он уместен и не отобразить - где запрещен? Заранее благодарен! вопрос не совсем понятен. Как сделать так, что-бы некоторые строки в таблице были недоступны для редактирования? А их можно совсем не показывать? Или надо показывать все, до дисаблить кнопку Удалить для ряда из них? В таблицу вносится дополнительное скрытое поле "CanDelete", если выбранная строка иммет там True - включать кнопку, иначе - выключать. Понятно, что это только удобство GUI, надо перепроверять на сервере ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:39 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
StalkerS, +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 12:57 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
StalkerSКурдльОк! Я скорее всего справлюсь со слоем EF самостоятельно. Ограничусь просьбой о помощи в части GU. Предположим, что каждый элемент массива данных (запись в таблице) имеет информацию об авторе (id или login или login можно получить через join). Как отобразить элемент управления в строке, где он уместен и не отобразить - где запрещен? Заранее благодарен! вопрос не совсем понятен. Как сделать так, что-бы некоторые строки в таблице были недоступны для редактирования? А их можно совсем не показывать? Или надо показывать все, до дисаблить кнопку Удалить для ряда из них? В таблицу вносится дополнительное скрытое поле "CanDelete", если выбранная строка иммет там True - включать кнопку, иначе - выключать. Понятно, что это только удобство GUI, надо перепроверять на сервере Коллеги! ТЗ я указал в первом посте: "Необходимо реализовать разграничение доступа на уровне записей - чтобы удалять и редактировать мог только автор." Разве там написано "...чтобы видеть мог только автор"? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 13:02 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльКоллеги! ТЗ я указал в первом посте: "Необходимо реализовать разграничение доступа на уровне записей - чтобы удалять и редактировать мог только автор." Разве там написано "...чтобы видеть мог только автор"? :) там НЕ написано, что он их должен обязательно видеть. Фильтрация строк - страндартный метод решения таких проблем. Если строки должны быть видимы, но кнопки доступны/непоступны в зависимости от текущей строки - решение я написал ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 13:11 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, Шо за паника? Тебе сразу все варианты дали. Выбирай любой. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 13:44 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Как на ваш взгляд, годный это материал для моих целей? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 14:27 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльНеобходимо реализовать разграничение доступа на уровне записей На уровне "записей" - это объектная модель ДБ, и она, кстати, под "ограничением доступа" понимает также и чтение. Выше БД - нет "записей". Там уже объекты. И к MS SQL имеет уже самое косвенное отношение. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:02 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, если доберётесь до SQL 2016, то в нем есть нативная подддержка RLS. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:03 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльКак на ваш взгляд, годный это материал для моих целей?имхо подходит. Дерзай и отпишись! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:08 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
big-dukeКурдль, если доберётесь до SQL 2016, то в нем есть нативная подддержка RLS. Это если БЛ в базе делать, а не в АппСервере. Как бы противоположный способ от ОРМ и EF. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:12 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльКак на ваш взгляд, годный это материал для моих целей? Фигня, не подходит. В заголовке про авторизацию, вроде про разграничение прав, а в тексте про аутентификацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:28 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
big-dukeКурдль, если доберётесь до SQL 2016, то в нем есть нативная подддержка RLS. Это будет работать, если пользователи и роли определены на уровне SQL Server, а не на уровне приложения. Вангую, что у ТС последнее ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:30 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльИмею под рукой VS2012, ASP.NET MVC 4, EF, MSSQL 2014, зародыш приложения. А что уже есть в этом зародыше? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:32 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, сделайте просто: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Чем не вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:37 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
В таком варианте должен присутствовать некий Context, где содержится в том числе информация о текущем пользователе. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 15:39 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAbig-dukeКурдль, если доберётесь до SQL 2016, то в нем есть нативная подддержка RLS. Это будет работать, если пользователи и роли определены на уровне SQL Server, а не на уровне приложения. Вангую, что у ТС последнее Фигово Вы вангуете :) Пользователи и роли определены в БД и связаны членством. Зародыш моего проекта имеет парочку контроллеров, необходимые методы для добавления/изменения/удаления данных. Ну, какую-никакую Кроме того, он имеет унаследованный от какого-то моего древнего проекта механизм "ASP.NET Membership Provider" с заглушками вместо реальных обращений к БД. Вот надеюсь понять, куда ушла технология за те годы, пока я не прикасался к MS VS. И главное - как мне облегчить разовую работу без углубления в фундаментальные науки и академические исследования. P.S. Аутентификация, авторизация, идентификация и аудит, как правило, падают недалеко от яблони общего фрэймворка под названием security. P.P.S. Многочисленные упреки в мой адрес по поводу использования устаревших инструментов сподвигли меня на решение накатить VS2017, которая где-то пылится в чулане. Теперь жду новых советов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 17:07 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльФигово Вы вангуете :) Пользователи и роли определены в БД и связаны членством. То есть каждый пользователь ASP.NET MVC приложения соединяется с БД из под своей личной учётки в БД, а не какой-то общей для всего приложения, прописанной в connectionString? Это же важный момент, что же Вы молчали ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 17:14 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAТо есть каждый пользователь ASP.NET MVC приложения соединяется с БД из под своей личной учётки в БД, а не какой-то общей для всего приложения, прописанной в connectionString? Это же важный момент, что же Вы молчали Э-э-э... Соединение с БД проискодит с помощью технологической учетной записи, параметры которой в connectionString. Но данные о каждом пользователе хранятся в БД (из логины, пароли, членство в ролях и т.п.) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 17:21 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
ну так вам же уже выше сказали, что у вас апп-секьюрити, вот из этого факта и гуглите решения ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 17:23 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльпомощью технологической учетной записи,EF под ней ходит. КурдльТеперь жду новых советов. Каких? Делайте по фреймворку identity ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 17:49 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльнакатить VS2017,core или не Core это сами решайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 17:51 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Каких? Делайте по фреймворку identity А для этого OWIN обязателен? Я увязаю все больше в технологиях, которых не знаю и не имею опыта. Я не понимаю, как они работают, как с ними совместим типовой хостинг, какие подводные камни меня ждут. Для саморазвития и прокачки скилов это великолепно, а для сроков и качества маленького проекта - не очень :( ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 19:11 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльOWINну его же нет по ссылке. Что вдруг вас взволновало? Не отвлекайтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 21:02 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123КурдльOWINну его же нет по ссылке. Что вдруг вас взволновало? Не отвлекайтесь. Код: html 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 21:13 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльskyANAТо есть каждый пользователь ASP.NET MVC приложения соединяется с БД из под своей личной учётки в БД, а не какой-то общей для всего приложения, прописанной в connectionString? Это же важный момент, что же Вы молчали Э-э-э... Соединение с БД проискодит с помощью технологической учетной записи, параметры которой в connectionString. Но данные о каждом пользователе хранятся в БД (из логины, пароли, членство в ролях и т.п.) Значит вангование моё - правильное ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 23:14 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльPetro123пропущено... ну его же нет по ссылке. Что вдруг вас взволновало? Не отвлекайтесь. Код: html 1. 2. 3. 4. 5.
Решаете проблемы по мере их поступления. Делаете Hello World. Если ошибка, то гуглите. Не помогает, спрашиваете. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 07:49 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAКурдльпропущено... Э-э-э... Соединение с БД проискодит с помощью технологической учетной записи, параметры которой в connectionString. Но данные о каждом пользователе хранятся в БД (из логины, пароли, членство в ролях и т.п.) Значит вангование моё - правильное Просто я не ясно выразился. В самом SQL server есть Logins, Users, Server-Level Roles, Database-Level Roles, Application Roles: https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/getting-started-with-database-engine-permissions И вот я вангую, что Вы используете не их, а создали свои таблицы, где харните логины, пароли, членство в ролях и т.п. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 08:03 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAПросто я не ясно выразился. В самом SQL server есть Logins, Users, Server-Level Roles, Database-Level Roles, Application Roles: https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/getting-started-with-database-engine-permissions И вот я вангую, что Вы используете не их, а создали свои таблицы, где харните логины, пароли, членство в ролях и т.п. Верно? Ну Вы шаман!!! Угадать решение, которое выбирает 99% разработчиков - это бинго! :) Не знаю последних фич MSSQL Server, но ранее для управления безопасностью (в т.ч. пользователями и ролями) было необходимо иметь права dbo. Так же ведут себя уважаемые СУБД (oracle, DB2, Sybase и т.п.). Кто ж дает технологической записи права dbo?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 08:34 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльНеобходимо реализовать разграничение доступа на уровне записей - чтобы удалять и редактировать мог только автор. Это сегодня. А завтра? Вам разграничение доступа нужно на уровне приложения, или на уровне БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 08:43 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVostt, Он же сказал ef. Значит логично что база не при делах)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 08:58 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123hVostt, Он же сказал ef. Значит логично что база не при делах)))) Ну хз if(бла-бла-бла)... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:00 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльТак же ведут себя уважаемые СУБД (oracle, DB2, Sybase и т.п.)почти. В оракле можно делегировать часть прав или хранимку безопасную выдать только Иванову, но ты прав. В трех звенке роли субд не используют (веб прложение) В клиент сервере используют. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:03 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123КурдльТак же ведут себя уважаемые СУБД (oracle, DB2, Sybase и т.п.)почти. В оракле можно делегировать часть прав или хранимку безопасную выдать только Иванову, но ты прав. В трех звенке роли субд не используют (веб прложение) В клиент сервере используют. Ну если уж совсем отклониться от темы: набирающая популярность платформа Oracle Application Express предлагает для трехзвенки в том числе и вариант аутентификации средствами СУБД (прошу предыдущих ораторов не путать термины "разграничение доступа на уровне данных" и "управление доступом средствами БД"). Но это как я говорил и как Вы правильно поправили - требует выделения особых привилегий. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:41 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльskyANAПросто я не ясно выразился. В самом SQL server есть Logins, Users, Server-Level Roles, Database-Level Roles, Application Roles: https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/getting-started-with-database-engine-permissions И вот я вангую, что Вы используете не их, а создали свои таблицы, где харните логины, пароли, членство в ролях и т.п. Верно? Ну Вы шаман!!! Угадать решение, которое выбирает 99% разработчиков - это бинго! :) Не знаю последних фич MSSQL Server, но ранее для управления безопасностью (в т.ч. пользователями и ролями) было необходимо иметь права dbo. Так же ведут себя уважаемые СУБД (oracle, DB2, Sybase и т.п.). Кто ж дает технологической записи права dbo?.. Да Вы, я смотрю, весёлый парень: сами сначала подвергли под сомнения моё умение ванговать, а теперь ни капельки не удивляетесь, что я оказался прав Короче вариант Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
волне Вам подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:43 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльпрошу предыдущих ораторов не путать термины "разграничение доступа на уровне данных" и "управление доступом средствами БД" А никто и не путает. Просто выразился не ясно и потом пояснил. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:46 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Кстати, вот статья, что гуглится на раз: https://blogs.msdn.microsoft.com/mvpawardprogram/2016/02/09/row-level-security-in-entityframework-6-ef6/ Я так понял, что реализация через фильтры на уровне EF. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:51 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAКстати, вот статья, что гуглится на раз: https://blogs.msdn.microsoft.com/mvpawardprogram/2016/02/09/row-level-security-in-entityframework-6-ef6/ Я так понял, что реализация через фильтры на уровне EF. Спасибо! Это именно то, чего ждешь при обращении не форум! :) Правда не всегда то, что гуглится - является истиной в последней инстанции. Но раз Вы рекомендуете - то я с радостью воспользуюсь! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:00 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльСпасибо! Это именно то, чего ждешь при обращении не форум! :) Правда не всегда то, что гуглится - является истиной в последней инстанции. Но раз Вы рекомендуете - то я с радостью воспользуюсь! "Нагуглено для вас" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:05 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, Я в курсе что вы из APEX. Если принять ваш термин технологический коннект за основу, то вы конечно знаете что оракл это там назвал Схема разбора. Везде все по разному))). В java не используют широко миграцию. В шарпе налево и направо. Если получится посадить identity на DBFirst - отпишитесь. MS кругом проповедует CodeFirst, поэтому identity будет там сам создавать таблички в базе). В оракле, apex, java - dbfirst. Ну, и ещё, в АппСервер java имя таблички с юзверями можно указать в самом сервере. В IIS такого пока вроде нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:14 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльskyANAКстати, вот статья, что гуглится на раз: https://blogs.msdn.microsoft.com/mvpawardprogram/2016/02/09/row-level-security-in-entityframework-6-ef6/ Я так понял, что реализация через фильтры на уровне EF. Спасибо! Это именно то, чего ждешь при обращении не форум! :) Правда не всегда то, что гуглится - является истиной в последней инстанции. Но раз Вы рекомендуете - то я с радостью воспользуюсь! Да не за что. Я рекомендую прочитать и попробовать. Сам я EF не использую, но идея-то простая: добавить в каждый запрос ограничение по владельцу. То есть ни UPDATE, ни DELETE просто ничего не сделают из-под другого пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:19 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAСам я EF не использую, но идея-то простая: добавить в каждый запрос ограничение по владельцу Я, честно говоря, не являюсь фанатичным апологетом EF, как и любого другого ORM. С удовольствием бы писал простые незатейливые SQL-запросы. Но ADO.NET делает этот процесс мучительным :( Или Вы считаете, что теперь можно легко и непринужденно обращаться к БД, без всех этих классов соединений, ридеров и т.п.? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:36 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльskyANAСам я EF не использую, но идея-то простая: добавить в каждый запрос ограничение по владельцу Я, честно говоря, не являюсь фанатичным апологетом EF, как и любого другого ORM. С удовольствием бы писал простые незатейливые SQL-запросы. Но ADO.NET делает этот процесс мучительным :( Или Вы считаете, что теперь можно легко и непринужденно обращаться к БД, без всех этих классов соединений, ридеров и т.п.?EF тоже обращается к БД через классы ADO.NET, просто скрывает от Вас это. Вы, собственно, тоже можете написать небольшую обёрточку и с удовольствием писать простые незатейливые SQL-запросы без всех этих классов соединений, ридеров и т.п. Или взять что-то попроще EF, например Dapper. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:48 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльС удовольствием бы писал простые незатейливые SQL-запросы. Но ADO.NET делает этот процесс мучительным :( Или Вы считаете, что теперь можно легко и непринужденно обращаться к БД, без всех этих классов соединений, ридеров и т.п.? Dapper. Но EF делает трекинг, что сильно сокращает количество кода, которое требуется писать для записи изменений в БД без ошибок на поздней стадии. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 11:15 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Сейчас разбираю пример, любезно предоставленный мне ранее в этой теме. Получаю исключение, вызванное кодом, который я не то, что не трогал - даже не видел (где-то в недрах EF). Кто навскидку может сказать - куда копать? Код: html 1. 2.
Повторяю: я использую EF и в ADO.NET своими грязными ручонками не лезу... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 10:26 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль Код: html 1.
Нельзя во время одной выполняемой операции с БД, делать другую. Исключение об этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 10:44 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVosttНельзя во время одной выполняемой операции с БД, делать другую. Исключение об этом. Видимо нельзя лезть в таблицу с изменениями, если не закрыта предыдущая транзакция. А система параллелизма CLR об этом знает? Может собака порылась в асинхронности запроса? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 11:02 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, что ещё за "система параллелизма CLR"? Укажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 11:47 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, Два варианта. Если бд поддерживает мультиРидер, то галку добавить. Если не поддерживает, то добавить ххххх.ToList() в коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 11:56 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAУкажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье Лучше этого не делать, так больше ошибок можно выловить при работе с данными, которые вот так будут скрыты, но проблему не решит. Если нужно получать за один запрос несколько наборов, это другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 12:32 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Курдль, Два варианта. Если бд поддерживает мультиРидер, то галку добавить. Если не поддерживает, то добавить ххххх.ToList() в коде. 1. Где галку добавить в MS SQL Server 2014? 2. Вариант с ToList() в качетве решения видел в сети, но я не могу вмешиваться в системные вызовы (он где-то в недрах Identity или Owin, а не в моем контроллере). hVosttskyANAУкажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье Лучше этого не делать, так больше ошибок можно выловить при работе с данными, которые вот так будут скрыты, но проблему не решит. Если нужно получать за один запрос несколько наборов, это другое. Вот блин :( Я я это сделал и настало мне счастье. А оказывается надо ждать проблем :( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 12:47 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльЯ я это сделал и настало мне счастье. А оказывается надо ждать проблем :( Та ради бога. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 13:06 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVostt Та ради бога. Не, я не в претензии - просто не успел обрадоваться, как облом :( А другие варианты по-вашему есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 13:07 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльhVosttТа ради бога. Не, я не в претензии - просто не успел обрадоваться, как облом :( А другие варианты по-вашему есть? Разбираться в чём косяк. А косяк скорее всего в lazy, вам нужно освоить проекции. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 13:08 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVosttskyANAУкажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье Лучше этого не делать, так больше ошибок можно выловить при работе с данными, которые вот так будут скрыты, но проблему не решит. Если нужно получать за один запрос несколько наборов, это другое. Да не переживай ты так за него, нормально всё будет ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 13:12 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Если получится посадить identity на DBFirst - отпишитесь. Да лучше убейте меня об стену! :( identity создает 5 таблиц, с ID-шниками типа GUID. Само в них пишет и читает в интересах security. Можно, конечно, переопределить все необходимые методы, навесить перехватчики - но это без меня :( И так Hello World занимает более 20 файлов, весит 35МБ и еле ворочается :( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 08:55 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, ))) Да. Тут java, Oracl впереди MS. И ничего руками писать не надо. Но у MS круче Linq.)) Может в Core что получше...будет. Проект опубликуешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 09:01 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльИ так Hello World занимает более 20 файлов, весит 35МБ и еле ворочается :(Compiling HelloWorld project.... 28 error(s) 116 warning(s) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 11:13 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Проект опубликуешь? Проект про Identity, на котором я тренировался, складывается из кирпичей по ходу изучения примера: https://professorweb.ru/my/ASP_NET/identity/level1/1_1.php Его и публиковать не надо - можешь выбрать нужные куски и не трогать лишние (я, например, не стал геморроиться с Claims). А проект, который я делаю опубликовать не могу - он может вывести на заказчика Shocker.ProКурдльИ так Hello World занимает более 20 файлов, весит 35МБ и еле ворочается :(Compiling HelloWorld project.... 28 error(s) 116 warning(s) Это какой пример столько ошибок дал? Я тоже сначала "добираю" всякие references, чтобы проект из примера хотя бы начал компиллиться. А про 20 файлов - это я имел в виду только созданные вручную для Hello World, а если считать с библиотеками, которые для этого нужны - то их 328 Т.е. если мне надо всё это задеплоить на хостинг - мне надо тащить все эти 328 файлов(ну, за вычетом исходников)?!! Это за границами добра и зла! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 09:33 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, и почему так много файлов? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:10 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAКурдль, и почему так много файлов? Не знаю. Я сильно отстал от современнейших тенденций в ASP.NET MVC и наивно полагал, что сделаю легковесное и шустрое web-приложение. Я разбирал пример с нуля, типа "Создайте пустой проект..." Потом "установите с помощью NuGet следующие пакеты: Identity, Owin, ..." И понеслась! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:22 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльЯ сильно отстал от современнейших тенденцийчерез лет 5 тоже будет все по другому))). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:27 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльв ASP.NET MVC и наивно полагал, что сделаю легковесное и шустрое web-приложение. .NET и легковесное? no go ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:32 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, в MVC не бывает маленького простого приложения (с точки зрения набора нужных файлов) - это не консоль. HelloWorld или простенький инет-магазин мало чем будут отличаться. А в чем проблема? Когнитивный диссонанс или места на хостинговом сервере не хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:33 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльskyANAКурдль, и почему так много файлов? Не знаю. Я сильно отстал от современнейших тенденций в ASP.NET MVC и наивно полагал, что сделаю легковесное и шустрое web-приложение. Я разбирал пример с нуля, типа "Создайте пустой проект..." Потом "установите с помощью NuGet следующие пакеты: Identity, Owin, ..." И понеслась! :) Понятно Понаставили много всего не понятно зачем. В студии есть возможность удалить не используемые сборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 11:06 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Если получится посадить identity на DBFirst - отпишитесь Получилось по рекомендации Но там предложено создать две ConnectionString - одна для Entities, одна - для Identity Мне кажется и я вроде даже читал на форумах, что с этим может возникнуть проблема при деплое на хостинге :( Это так? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 09:21 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльПолучилось по рекомендации если не глючит с логином без прав на DML, то и замечательно. Значит удалось подсунуть ему таблички созданные не им, а админом например. А про деплой ничего такого не слышал. Смотря какой хостинг. Может же быть полностью твоя виртуальная машина. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 10:03 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123если не глючит с логином без прав на DML, то и замечательно.. А про деплой ничего такого не слышал. Смотря какой хостинг. Может же быть полностью твоя виртуальная машина. Я читал, что права dbo для Identity необходимы. Но меня это не парит. Я подсунул ему БД, в которых уже созданы таблицы аналогичные тем, что он создает. Он их обнюхал и принял, как родных. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 11:02 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльЯ читал, что права dbo для Identity необходимы. Но меня это не парит.я думал ты это тоже проверил. Меня парит, т.к. админ може не пустить с такими правами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 11:37 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123я думал ты это тоже проверил. Меня парит, т.к. админ может не пустить с такими правами. Это проверить не трудно. Доберусь домой - заведу нового пользака БД, не дам ему прав dbo и подсуну в строку подключения Identity. Но мне кажется, что Identity этого и не поймет, пока не попытается исполнить DDL. А зачем его исполнять, раз таблицы уже созданы?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 14:40 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, "Факир был пьян и факинг не удался". Запросы от Identity к базе содержат явный префикс схемы dbo. Наверное это можно где-то выявить и переопределить. Но я что-то подзадолбался с экспериментами - попробую собрать в кучку всё, что успел наэкспериментировать. И да: создатели Code First - сволочи! :( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 20:02 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, все кто поменял динамику на статику - сволочи (но, они создали миллионные армии "программистов" - народу есть где поработать) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 20:58 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльИ да: создатели Code First - сволочи! :(MS как всегда думает что все кругом его безраздельно. А другие вендоры за частную собственнось). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 07:16 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, разграничение доступа придумали как делать, или нет ещё? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 09:18 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльИ да: создатели Code First - сволочи! :( Сделай это первой строчкой в резюме. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 09:23 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомКурдльИ да: создатели Code First - сволочи! :( Сделай это первой строчкой в резюме. Вот первое попавшееся требование: авторЗнание ORM Hibernate, понимание подходов code-first, db-first Так что знать и уметь обязан оба. А любить .....)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 10:10 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123, все поголовно забыли про Model First :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:38 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
ViPRosPetro123, все поголовно забыли про Model First :) Не забыли. Это ты с DataSet там так и остался. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:44 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123ViPRosPetro123, все поголовно забыли про Model First :) Не забыли. Это ты с DataSet там так и остался. Ты думаешь что люди "проехали" DataSet? Да они просто ее не освоили, как и СУБД :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 14:53 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
ViPRos, Кто не освоил, они или ты, сам разбирайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 15:29 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123, Конечно сам, не на бота ж безмозглого буду надеяться. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 16:25 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
ViPRosPetro123, все поголовно забыли про Model First :) У нас есть проектик на Model First в EF, для ЖКХ, ведёт отдельная небольшая команда. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 16:34 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
ViPRosPetro123, Конечно сам, не на бота ж безмозглого буду надеяться. Ты как та собака, все понимает, но ничего путного сказать не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 16:38 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Надо признать, что у CodeFirst - абстракция течет. То есть - вся эта система может свалиться в такое состояние, откуда просто так "сама" выбраться не сможет. А это очень bad. Хотя MS чихал на это конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 16:39 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомНадо признать, что у CodeFirst - абстракция течет. То есть - вся эта система может свалиться в такое состояние, откуда просто так "сама" выбраться не сможет. А это очень bad. Хотя MS чихал на это конечно. Пример можешь привести? Текучести абстракции? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 16:50 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVosttПример можешь привести? Текучести абстракции?абстрактно? Накат версии на работающей базе с работающими сотрудниками. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 16:55 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVosttПример можешь привести? Текучести абстракции? EF при изменениях/откате миграции начинает пытаться переименовать объекты, и будучи не в состоянии дать какие-то уникальные имена - получает ошибку. Банально надо лезть в файл миграции и расставлять инструкции в нужном порядке. Но это ладно. Допустим есть сущность "клиент", и у него есть коллекции, скажем, "документы","адреса","заказы". И в ходе рефакторинга - мы убираем свойство "заказы". А потом опять пытаемся его же добавить. И я не помню, что начинает происходить. То ли EF сломается при добавлении связующих таблиц. То ли EF замапит связь "не на ту таблицу". В общем - кончается тем, что надо "лезть" во fluent и мапить на таблицы там. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 17:11 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомEF при изменениях/откате миграции начинает пытаться переименовать объекты, и будучи не в состоянии дать какие-то уникальные имена - получает ошибку. Банально надо лезть в файл миграции и расставлять инструкции в нужном порядке. Это не пример текучести абстракции, стоит этого ожидать, даже если это будет человек, который должен будет искать ответ на вопрос: а что делать с именами? Агнец за бортомИ в ходе рефакторинга - мы убираем свойство "заказы". А потом опять пытаемся его же добавить. И я не помню, что начинает происходить. То ли EF сломается при добавлении связующих таблиц. То ли EF замапит связь "не на ту таблицу". Опять таки, EF не является искусственным интеллектом, и коллизии разрешить не в состоянии точно так же, как это не может сделать Git, который при конфликтующих изменениях просит человека выполнить правильное слияние. Чтобы такого не было, надо создавать миграцию после каждого качественного изменения, в котором не будет конфликтов. Агнец за бортомВ общем - кончается тем, что надо "лезть" во fluent и мапить на таблицы там. Нужно использовать классы конфигурации маппинга, для каждого Entity нужно создавать класс конфигурации, даже если Entity простой. Тогда не нужно лезть в какой-то одному Богу известный fluent. Да, генератор миграции не идеален, но лишь в том отношении, что некоторые вещи разрешить программным путём невозможно, так как неизвестно, чего хотел программист, если это не очевидно из контекста. Абстракции, тут как бы не при чём. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 17:21 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVosttЭто не пример текучести абстракции, стоит этого ожидать, Как по мне - я не должен лазить в файл миграций. Тем более - еще его и править. Поэтому и течет. И при чем тут имена - он (генератор) пытается удалить объект по имени, которого еще у объекта нет. (Инструкция по переименованию находится ниже). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 17:24 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVosttкак это не может сделать Git, который при конфликтующих изменениях У Git-а конфликты все же находятся на том же уровне. Поэтому - тут вопросов нет. А мои POCO - однозначны и согласованы. А EF "справится" с ними без вмешательства человека не может. Искусственный интеллект или нет, и насколько это плохо - не мне судить. Я считаю, что MS могла бы и получше сработать. Для серьезного продакшена, ИМХО, DB First будет получше. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 17:28 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
hVosttТогда не нужно лезть в какой-то одному Богу известный fluent. В смысле? Разве в конфигах используется не fluent? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 17:30 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомhVosttТогда не нужно лезть в какой-то одному Богу известный fluent. В смысле? Разве в конфигах используется не fluent? Прямо в коде наверно у них. Есть и такой маппинг. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 17:37 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомКак по мне - я не должен лазить в файл миграций. Тем более - еще его и править. Поэтому и течет. Миграции к абстракциям как относятся? Если хочешь вообще жить без миграций и соответствующих проблем, ноу проблем, переходи на Raven, или MongoDB. Никаких миграций :) Агнец за бортомИ при чем тут имена - он (генератор) пытается удалить объект по имени, которого еще у объекта нет. (Инструкция по переименованию находится ниже). Честно, не сталкивался с таким. Хотя в одном проекте у нас около 3 тыс. миграций. Агнец за бортомА мои POCO - однозначны и согласованы. А EF "справится" с ними без вмешательства человека не может. Ну конечно не может. Было, допустим, у тебя поле Address. Потом ты его переименовываешь в PostAddress и добавляешь LegalAddress, считая, что EF должен догадаться, что PostAddress это бывший Address. Агнец за бортомЯ считаю, что MS могла бы и получше сработать. Ну, возможно.. Вообще, сейчас EF это опенсорс, если знаешь как лучше, велком в контрибьютеры. Агнец за бортомВ смысле? Разве в конфигах используется не fluent? Ну да, флюент. Но только применительно к своей модели. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 17:51 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAКурдль, разграничение доступа придумали как делать, или нет ещё? Я думаю, что понял, как его реализовать. Но это ушло в низший приоритет. Я не могу заставить приложение заработать на хостинге :( Как я опасался - возникли сложности с двумя строками подключения. Одна (EF) все таблицы читает и пишет исправно. А другая, которая работает на Identity, при попытке залогиниться: Код: html 1. 2.
возможно я просто подставляю неправильные параметры в строку соединения, которую родил сам Identity и которая успешно работала в локале. Хостинг reg.ru (может кто сталкивался) Код: xml 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 23:05 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Ты используешь только хоcтинг или свой VDS? Если первое - то откуда там возьмется sqlserver на localhost? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 23:08 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльА другая, которая работает на Identity, при попытке залогиниться: Код: html 1. 2.
смотри реальную ошибку в коллстеке ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 23:10 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Shocker.ProТы используешь только хоcтинг или свой VDS? Если первое - то откуда там возьмется sqlserver на localhost? Если посмотрите на первую строку подключения, то получается, что установлен. EF же читает и пишет исправно по словам ТСа ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 08:29 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, покажете полную информацию об ошибке, что происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 08:31 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Shocker.ProТы используешь только хоcтинг или свой VDS? Если первое - то откуда там возьмется sqlserver на localhost? Только хостинг. Про localhost в строке подключения я прочел в анналах инструкций самого хостинга. К тому же, первая строка подключения ведь как-то нашла его?.. skyANAКурдль, покажете полную информацию об ошибке, что происходит. Я пока не вкурил, как отыскать информацию об ошибке. Хостинг предоставляет логи, в которых только http-запросы. Однако пока не настроил первую Connection String - ту же ошибку получал при попытке любого обращения к БД. Сейчас получаю только при попытке обратиться за информацией identity. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 08:43 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, а в браузере что Вам отображается? И явно надо озаботиться логированием в приложении ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 08:51 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльКак я опасался - возникли сложности с двумя строками подключения. Одна (EF) все таблицы читает и пишет исправно. А другая, которая работает на Identity, при попытке залогиниться: не надо так делать. Иметь отдельную базу для пользователей только в угоду майкрософтовскому Identity - это адское решение. Ихнее Identity на EF вообще не надо юзать за пределами курсовых и хелло ворлдов ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:10 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
LessypКурдльКак я опасался - возникли сложности с двумя строками подключения. Одна (EF) все таблицы читает и пишет исправно. А другая, которая работает на Identity, при попытке залогиниться: не надо так делать. Иметь отдельную базу для пользователей только в угоду майкрософтовскому Identity - это адское решение. Ихнее Identity на EF вообще не надо юзать за пределами курсовых и хелло ворлдов У него не отдельная база, а две строки подключения к одной базе. И по чесноку отдельная база для пользователей - это не адское решение, а тупо отдельный сервис для аутентификации, единый для всех остальных сервисов в системе. Но это конечно не вариант ТСа ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:16 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
LessypИхнее Identity на EF вообще не надо юзать за пределами курсовых и хелло ворлдов А конструктивная критика и предложения того, что же использовать, будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:20 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAа тупо отдельный сервис для аутентификации, Вопросов бы не было, будь это сервис. А так - это отдельная база. И потом, поделись рецептом, как ты пробрасываешь юзера из базы идентити в "основную"? Костылик-gear? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:20 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльЯ пока не вкурил, как отыскать информацию об ошибке.ну пока не настроил нормальное собственное логирование - отлови глобальную ошибку и выведи ее куда-нить вместе с коллстеком ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:21 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомskyANAа тупо отдельный сервис для аутентификации, Вопросов бы не было, будь это сервис. А так - это отдельная база.Где ты увидел, или что называешь отдельной базой? Я вижу ровно одну: Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:22 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Ну раз провайдер сам предоставляет доступ к sql-серверу через localhost - ну ок. Может он ограничивает количество приложений для подключения БД, и для второй строки тоже надо прописать ;App=EntityFramework? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:24 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAАгнец за бортомпропущено... Вопросов бы не было, будь это сервис. А так - это отдельная база.Где ты увидел, или что называешь отдельной базой? Я вижу ровно одну: Код: xml 1.
Не понимаю, о чём ты. При установке пустого решения с аутентификацией - база с юзерами прибивается гвоздями к решению. Ты предлагаешь продолжать разработку в ней? Это как-то не очень straight forward. Любой тутор - приведет тебя к двум базам. И куда бы ты не смотрел и как бы ты базы не считал - это нифига не skyANAтупо отдельный сервис для аутентификации ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:30 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Майкрософтовский Identity - это показательное решение для обьяснения основ как все примерно должно работать и также для hello world проектов где самому писать ничего не требуется. Всерьез использовать это как часть коммерческого проекта, приколотив гвоздями к остальной системе и обозвав "отдельным сервисом" - это верх непрофессионализма. За такое увольнять надо ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:36 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомЛюбой тутор - приведет тебя к двум базам.Не вижу никакой проблемы использовать стандартное Identity-хранилище в основной базе, если они не пересекаются по названиям таблиц. Впрочем, также не вижу никакой проблемы использовать собственную реализацию хранилища пользователей для Identity - там ничего сложного ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:36 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомskyANAпропущено... Где ты увидел, или что называешь отдельной базой? Я вижу ровно одну: Код: xml 1.
Не понимаю, о чём ты. При установке пустого решения с аутентификацией - база с юзерами прибивается гвоздями к решению. Ты предлагаешь продолжать разработку в ней? Это как-то не очень straight forward. Любой тутор - приведет тебя к двум базам.Ты бы так не палился на том, что топик не читал. ТС выше писал, что настроил Identity на свою базу. Так что разработка ведётся в ней одной и эта не та, о которой ты думаешь Агнец за бортомИ куда бы ты не смотрел и как бы ты базы не считал - это нифига не skyANAтупо отдельный сервис для аутентификацииЯ и написал, цитирую: "Но это конечно не вариант ТСа". Чукча не читатель? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:37 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
LessypМайкрософтовский Identity - это показательное решение для обьяснения основ как все примерно должно работать и также для hello world проектов где самому писать ничего не требуется. Всерьез использовать это как часть коммерческого проекта, приколотив гвоздями к остальной системе и обозвав "отдельным сервисом" - это верх непрофессионализма. За такое увольнять надо А Вы не обзывайте Identity "отдельным сервисом", зачем? Рассмотрим Windows аутентификацию: пользователи отдельно, а в приложении у нас context.User.Identity . Что не так в этом решении? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:42 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
LessypМайкрософтовский Identity - это показательное решение для обьяснения основ как все примерно должно работать и также для hello world проектов где самому писать ничего не требуется. Всерьез использовать это как часть коммерческого проекта, приколотив гвоздями к остальной системе и обозвав "отдельным сервисом" - это верх непрофессионализма. За такое увольнять надоинтересное мнение). Правда аргументов маловато ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:45 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомЛюбой тутор - приведет тебя к двум базам.CodeFirst в другом топике. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:49 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAРассмотрим Windows аутентификацию: пользователи отдельно, а в приложении у нас context.User.Identity . Что не так в этом решении? пользователи там не отдельно, их данные лишь предоставляются системой для избежания ввода паролей по 10 раз, они (либо роли) точно также хранятся в базе ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:51 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
LessypМайкрософтовский Identity - это показательное решение для обьяснения основ как все примерно должно работать и также для hello world проектов где самому писать ничего не требуется. Всерьез использовать это как часть коммерческого проекта, приколотив гвоздями к остальной системе и обозвав "отдельным сервисом" - это верх непрофессионализма. За такое увольнять надо Да?.. Чего только не узнаешь на этом форуме :( Мне Identity здесь присоветовали. Я на него старое решение переписал, которое по-чесноку было реализовано на Membership-стве. Но увольнять меня не надо! Пожалуйста! Это любительская работа - наравне с хобби :) Итак, со строкой подключения разобрался (вверху неправильная, внизу - правильная): Код: xml 1. 2.
Теперь возникает новая ошибка - при формировании токена на email для двойной аутентификации, но её я скорее всего знаю, как побороть. P.S. Коллеги! Я тут свои меркантильные проблемы решить пытаюсь, а вы холивар затеяли :) Я конечно рад, что пробудил бурление умов, но как бы не выплеснуть ребенка с водой... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:53 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльа вы холивар затеяли :)вопросы прова и коннектов в отдельный топик пиши)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 09:57 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
LessypМайкрософтовский Identity - это показательное решение для обьяснения основ как все примерно должно работать и также для hello world проектов где самому писать ничего не требуется. Всерьез использовать это как часть коммерческого проекта, приколотив гвоздями к остальной системе и обозвав "отдельным сервисом" - это верх непрофессионализма. За такое увольнять надо Что вам мешает использовать Identity в коммерческом проекте? А то мы рискуем увидить дно профессионализма, что-то такое сказать, без возможности как-то объяснить. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 10:15 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомКурдльв ASP.NET MVC и наивно полагал, что сделаю легковесное и шустрое web-приложение. .NET и легковесное? no go no way - без шансов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 13:36 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
buredАгнец за бортомпропущено... .NET и легковесное? no go no way - без шансов. Это вы еще оракловых сайтов не видели :/ Например, знаменитый Ask Tom Попробуйте в браузере проинспектировать какой-нить маленький элемент и гляньте - сколько у него "обвязки". Правда такие приложения создаются в разы быстрее, чем на любой другой технологии, работают надежно и выглядят прекрасно. Я б не задумываясь делал эту задачу на oracle APEX, если б не дорогой хостинг... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:38 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльи выглядят прекрасно.нет. На шарпе будет круче. Там огранчения фреймворка и интерфейс специфическй. Крупный, как для лиц с ограниченными возможностями. Но мы же не о сайте визитке. Так что все имхо индивидуально. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:59 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123, Ладно, пока рано плакаться, что я не ту технологию выбрал. Вот завтра, если не поборю очередную багу... Она такая: не могу отправить письмо с токеном подтверждения при регистрации. Код: html 1.
Я вообще-то ни разу не просил никаких сертификатов. Просто исполнял метод Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
На сайте SSL не прописывал, почта на том же хостинге и тоже я никаких особых настроек не производил - все по умолчанию. Этот же метод с прописанной моей почтой на яндексе нормально отрабатывает (с домашнего компа). Куда копать?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 18:21 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 18:35 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Курдль Код: c# 1.
Вот же блин! Точно! Все со скрипом заработало, спасибо. Почему-то выдает безымянную ошибку, но пользователя регистрирует.... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 20:18 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльработают надежно Условно. Если что-то в кишках сломается, то придётся погрузиться в черную магию оракла. Курдльи выглядят прекрасно. Ровно настолько, насколько решил "вон-тот-вот-парень". Курдльделал эту задачу на oracle APEX Если заказчик в адеквате, то он сразу поставит табу на какие-то уникальные решения, которые потом сможет поддерживать очень ограниченное количество разработчиков. P.S. Если что - на APEX-е писал. Нравилось. Очень высокий уровень абстракции (над механизмами pure веб-а), но даже тогда (2005) было очевидно, что далеко на таком web coast customs далеко не уедешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 09:07 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомУсловно. Если что-то в кишках сломается, то придётся погрузиться в черную магию оракла. Ну... в кишках оракла давно уже ничего не ломается. А АПЕКС тоже не новый продукт. Уже сотни крупняков в мире взяли его за пром. стандарт. Агнец за бортомРовно настолько, насколько решил "вон-тот-вот-парень". Не знаю, что Вы имеете в виду. АПЕКС предоставляет супер-быстрый интерфейс для разработки форм на основе запросов к БД. Но и дает полную свободу в верстке, использовании js, в нем за стандарт принят jQuery и многие другие решения. А что нужно большинству бизнес-заказчиков? Красивый и легкий доступ к данным + CRUD. Какая из технологий сравнится по таким интерфейсам, как Interactive Report, Interactive Grid (где можно, как в Экселе, вводить данные прямо в ячейки) Modal Dialog (который по сути - iFrame)? Агнец за бортомЕсли заказчик в адеквате, то он сразу поставит табу на какие-то уникальные решения, которые потом сможет поддерживать очень ограниченное количество разработчиков. Ха! Я набираю студентов предпоследнего курса и они через месяц-два реализуют прекрасные приложения! Не нужна прокладка в виде дорогостоящих J2E, JSE специалистов (которые, как правило, не дружат с БД и требуют отдельного ораклиста для поддержки). И, кстати, решение APEX Embedded + oracle XE является бесплатным, но дает нехилые возможности для малых и средних предприятий! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 09:51 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Друзья! Апекс это как access. Фреймворк платформа для быстрого создания сайта. Ну нельзя его сравнивать с платформой ЯП шарп и студией. И как у Access'a у него нет конкурентов). Давайте про шарп. Тут делают фреймворки, а не используют их)). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 10:42 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдльв кишках оракла давно уже ничего не ломается. То-то тишина в профильном форуме. КурдльУже сотни крупняков в мире взяли его за пром. стандарт. У нас отдел ораклистов. Они не знают, что такое APEX. Курдльв нем за стандарт принят jQuery и многие другие решения. А вот у меня нет jQuery как класса. Что такое "многие другие".. Ладно. КурдльКакая из технологий сравнится по таким интерфейсам Курдль(где можно, как в Экселе Эксель. Курдльoracle XE является бесплатным, но дает нехилые возможности для малых и средних предприятий! Это БД, которая 4 гига по объему, 1 гиг оперативы, и одно ядро? Привязка к ORACLE? Средние предприятия - это ЧП Мамедов что ли? Курдльони через месяц-два реализуют прекрасные приложения! Ничего при этом не умея, кроме SQL-запросов к базе (чем APEX и силен) Шаг влево/вправо - и уже интеграция с APEX-ом станет вровень по трудоемкости с разработкой на "стандартных" web технологиях. ИМХО, Apex, это "вещь в себе". Если предприятие выбирает её как технологическую платформу, то ок. Как 1С. Но до 1С апексу - как до Андромеды. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 11:01 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортом, Придется поддержать апекс)). Его нельзя сравнивать с 1С. В 1С нету веб. Самое главное, в нише апекса нет конкурентов. Про ваш отдел, то формс там наверняка знают))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 11:11 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Агнец за бортом, Придется поддержать апекс)). Его нельзя сравнивать с 1С. В 1С нету веб. Вылазим из танка: Веб-клиент - 1С:Предприятие 8 . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 11:47 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123В 1С нету веб Чего там только нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 11:58 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортомPetro123В 1С нету веб Чего там только нет.я тебе практику говорю. А не рекламные постеры). У теоретиков веб интерфейс есть. И даже купят. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 12:20 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123я тебе практику говорю. Ты не того слушателя выбрал. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 12:49 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортом, "А баба Яга против?" )) Я не сомневаюсь, что на апекс писал? Вот и ты не сомневайся что я на 1С)). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 12:52 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123 Вот и ты не сомневайся что я на 1С)). 1C - это тёмный период моей жизни. Розница на 250 магазов с 1С на бекенде и фронте. Крупный мелкооптовый дистр 24*7 Транспортная логистика 24*7 Сомневаюсь не в тебе, а в том что ты мне расскажешь про 1С что-то, чего я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 13:47 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Агнец за бортом, Всё. Убил! ))) ОК. Ты в теме. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 13:53 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Я вчера говорил, что рано отчаиваться и надо во всем разобраться. Так вот сегодня я таки решил отчаяться и отказаться от Identity. Ну не понимаю я, по какой закономерности он то отправляет письма, то выдает ошибку. То принимает учетку, то вдруг сообщает, что такая уже зарегистрирована (хотя можно набрать вместо логина любую белиберду, которой заведомо нет в БД). :( Придется, как и положено прилежному онанисту, всё делать вручную... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 19:47 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, Не понял, причем к письмам identity. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 20:17 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Упс. Счас глянул, ms что только туда не засунуло)) авторОпределение расширенной учетной записи пользователя, включая электронную почту и контактную информацию Двухфакторная аутентификация через электронную почту или SMS-сообщения, функционально аналогичные тем, которые используются Google, Microsoft и другими Подтверждение аккаунта по электронной почте Административное управление пользователями и ролями Блокировка учетной записи в ответ на недопустимые попытки входа в систему Security Token Provider для восстановления токена безопасности пользователя в ответ на изменения параметров безопасности. Улучшена поддержка социальных входов Легкая интеграция авторизации на основе претензий ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 20:29 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Petro123Курдль, Не понял, причем к письмам identity. Two-Factor Authentication ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 20:30 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
Курдль, Я бы не отказывался так легко. Мыло можно и руками обработать))). А вот базовые вещи оставить за фреймворком. Раз IIS это не умеет. Маппинг,защита урл. Контекст ролей. Менеджер ролей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 21:17 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльЯ вчера говорил, что рано отчаиваться и надо во всем разобраться. Так вот сегодня я таки решил отчаяться и отказаться от Identity. Ну не понимаю я, по какой закономерности он то отправляет письма, то выдает ошибку. То принимает учетку, то вдруг сообщает, что такая уже зарегистрирована (хотя можно набрать вместо логина любую белиберду, которой заведомо нет в БД). :( Придется, как и положено прилежному онанисту, всё делать вручную... Что вручную-то делать собрались? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 11:00 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
skyANAЧто вручную-то делать собрались? Реализовывать все необходимые методы MembershipProvider ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 11:07 |
|
Разграничение доступа на уровне записей. ASP.NET MVC, EF
|
|||
---|---|---|---|
#18+
КурдльskyANAЧто вручную-то делать собрались? Реализовывать все необходимые методы MembershipProvider А разграничение доступа как потом будете делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 11:34 |
|
|
start [/forum/topic.php?all=1&fid=18&tid=1355201]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
139ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 236ms |
0 / 0 |