powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разграничение доступа на уровне записей. ASP.NET MVC, EF
25 сообщений из 160, страница 3 из 7
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651531
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдльпрошу предыдущих ораторов не путать термины "разграничение доступа на уровне данных" и "управление доступом средствами БД"
А никто и не путает. Просто выразился не ясно и потом пояснил.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651536
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, вот статья, что гуглится на раз:
https://blogs.msdn.microsoft.com/mvpawardprogram/2016/02/09/row-level-security-in-entityframework-6-ef6/

Я так понял, что реализация через фильтры на уровне EF.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651545
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКстати, вот статья, что гуглится на раз:
https://blogs.msdn.microsoft.com/mvpawardprogram/2016/02/09/row-level-security-in-entityframework-6-ef6/

Я так понял, что реализация через фильтры на уровне EF.
Спасибо! Это именно то, чего ждешь при обращении не форум! :)
Правда не всегда то, что гуглится - является истиной в последней инстанции.
Но раз Вы рекомендуете - то я с радостью воспользуюсь!
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651550
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльСпасибо! Это именно то, чего ждешь при обращении не форум! :)
Правда не всегда то, что гуглится - является истиной в последней инстанции.
Но раз Вы рекомендуете - то я с радостью воспользуюсь!

"Нагуглено для вас"
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651557
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
Я в курсе что вы из APEX.
Если принять ваш термин технологический коннект за основу, то вы конечно знаете что оракл это там назвал Схема разбора.
Везде все по разному))).
В java не используют широко миграцию.
В шарпе налево и направо.
Если получится посадить identity на DBFirst - отпишитесь.
MS кругом проповедует CodeFirst, поэтому identity будет там сам создавать таблички в базе).
В оракле, apex, java - dbfirst.
Ну, и ещё, в АппСервер java имя таблички с юзверями можно указать в самом сервере.
В IIS такого пока вроде нет.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651559
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльskyANAКстати, вот статья, что гуглится на раз:
https://blogs.msdn.microsoft.com/mvpawardprogram/2016/02/09/row-level-security-in-entityframework-6-ef6/

Я так понял, что реализация через фильтры на уровне EF.
Спасибо! Это именно то, чего ждешь при обращении не форум! :)
Правда не всегда то, что гуглится - является истиной в последней инстанции.
Но раз Вы рекомендуете - то я с радостью воспользуюсь!
Да не за что.

Я рекомендую прочитать и попробовать.
Сам я EF не использую, но идея-то простая: добавить в каждый запрос ограничение по владельцу.
То есть ни UPDATE, ни DELETE просто ничего не сделают из-под другого пользователя.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651577
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAСам я EF не использую, но идея-то простая: добавить в каждый запрос ограничение по владельцу
Я, честно говоря, не являюсь фанатичным апологетом EF, как и любого другого ORM.
С удовольствием бы писал простые незатейливые SQL-запросы. Но ADO.NET делает этот процесс мучительным :(
Или Вы считаете, что теперь можно легко и непринужденно обращаться к БД, без всех этих классов соединений, ридеров и т.п.?
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651591
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльskyANAСам я EF не использую, но идея-то простая: добавить в каждый запрос ограничение по владельцу
Я, честно говоря, не являюсь фанатичным апологетом EF, как и любого другого ORM.
С удовольствием бы писал простые незатейливые SQL-запросы. Но ADO.NET делает этот процесс мучительным :(
Или Вы считаете, что теперь можно легко и непринужденно обращаться к БД, без всех этих классов соединений, ридеров и т.п.?EF тоже обращается к БД через классы ADO.NET, просто скрывает от Вас это.

Вы, собственно, тоже можете написать небольшую обёрточку и с удовольствием писать простые незатейливые SQL-запросы без всех этих классов соединений, ридеров и т.п.

Или взять что-то попроще EF, например Dapper.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39651620
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльС удовольствием бы писал простые незатейливые SQL-запросы. Но ADO.NET делает этот процесс мучительным :(
Или Вы считаете, что теперь можно легко и непринужденно обращаться к БД, без всех этих классов соединений, ридеров и т.п.?

Dapper. Но EF делает трекинг, что сильно сокращает количество кода, которое требуется писать для записи изменений в БД без ошибок на поздней стадии.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652284
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас разбираю пример, любезно предоставленный мне ранее в этой теме.
Получаю исключение, вызванное кодом, который я не то, что не трогал - даже не видел (где-то в недрах EF).
Кто навскидку может сказать - куда копать?
Код: html
1.
2.
System.Data.Entity.Core.EntityCommandExecutionException: "An error occurred while executing the command definition. See the inner exception for details.
InvalidOperationException: Существует назначенный этой команде Command открытый DataReader, который требуется предварительно закрыть."


Повторяю: я использую EF и в ADO.NET своими грязными ручонками не лезу...
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652293
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль
Код: html
1.
Существует назначенный этой команде Command открытый DataReader, который требуется предварительно закрыть."



Нельзя во время одной выполняемой операции с БД, делать другую. Исключение об этом.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652312
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНельзя во время одной выполняемой операции с БД, делать другую. Исключение об этом.
Видимо нельзя лезть в таблицу с изменениями, если не закрыта предыдущая транзакция.
А система параллелизма CLR об этом знает? Может собака порылась в асинхронности запроса?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        [HttpPost]
        public async Task<ActionResult> Create([Required]string name)
        {
            if (ModelState.IsValid)
            {
                IdentityResult result
                    = await RoleManager.CreateAsync(new AppRole(name));

                if (result.Succeeded)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    AddErrorsFromResult(result);
                }
            }
            return View(name);
        }
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652355
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

что ещё за "система параллелизма CLR"?
Укажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652365
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
Два варианта.
Если бд поддерживает мультиРидер, то галку добавить.
Если не поддерживает, то добавить ххххх.ToList() в коде.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652396
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУкажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье

Лучше этого не делать, так больше ошибок можно выловить при работе с данными, которые вот так будут скрыты, но проблему не решит. Если нужно получать за один запрос несколько наборов, это другое.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652423
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдль,
Два варианта.
Если бд поддерживает мультиРидер, то галку добавить.
Если не поддерживает, то добавить ххххх.ToList() в коде.
1. Где галку добавить в MS SQL Server 2014?
2. Вариант с ToList() в качетве решения видел в сети, но я не могу вмешиваться в системные вызовы (он где-то в недрах Identity или Owin, а не в моем контроллере).


hVosttskyANAУкажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье

Лучше этого не делать, так больше ошибок можно выловить при работе с данными, которые вот так будут скрыты, но проблему не решит. Если нужно получать за один запрос несколько наборов, это другое.
Вот блин :(
Я я это сделал и настало мне счастье. А оказывается надо ждать проблем :(
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652436
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльЯ я это сделал и настало мне счастье. А оказывается надо ждать проблем :(

Та ради бога.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652437
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Та ради бога.
Не, я не в претензии - просто не успел обрадоваться, как облом :(
А другие варианты по-вашему есть?
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652440
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльhVosttТа ради бога.
Не, я не в претензии - просто не успел обрадоваться, как облом :(
А другие варианты по-вашему есть?

Разбираться в чём косяк. А косяк скорее всего в lazy, вам нужно освоить проекции.
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39652445
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAУкажите в строке подключения MultipleActiveResultSets=True и будет Вам счастье

Лучше этого не делать, так больше ошибок можно выловить при работе с данными, которые вот так будут скрыты, но проблему не решит. Если нужно получать за один запрос несколько наборов, это другое.
Да не переживай ты так за него, нормально всё будет
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39653015
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если получится посадить identity на DBFirst - отпишитесь.
Да лучше убейте меня об стену! :(
identity создает 5 таблиц, с ID-шниками типа GUID. Само в них пишет и читает в интересах security.
Можно, конечно, переопределить все необходимые методы, навесить перехватчики - но это без меня :(
И так Hello World занимает более 20 файлов, весит 35МБ и еле ворочается :(
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39653020
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
)))
Да. Тут java, Oracl впереди MS.
И ничего руками писать не надо.
Но у MS круче Linq.))
Может в Core что получше...будет.
Проект опубликуешь?
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39653096
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльИ так Hello World занимает более 20 файлов, весит 35МБ и еле ворочается :(Compiling HelloWorld project.... 28 error(s) 116 warning(s)
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39653734
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 файлов(ну, за вычетом исходников)?!!
Это за границами добра и зла! :)
...
Рейтинг: 0 / 0
Разграничение доступа на уровне записей. ASP.NET MVC, EF
    #39653750
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

и почему так много файлов?
...
Рейтинг: 0 / 0
25 сообщений из 160, страница 3 из 7
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разграничение доступа на уровне записей. ASP.NET MVC, EF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]