Ну и да, отдельно хочется услышать, чем вам не угодил стандартный механизм авторизации в MVC.
Механизм авторизации предоставляемый в MVC меня полностью устраивает. Но очень часто возникают ситуации, когда на уже готовой странице заказчик требует разместить/скрыть ссылку, которая должна отображаться только руководителям отделов. Через 2 дня, посовещавшись, заказчик еще требует разместить пару ссылок, но уже для руководителей высшего звена. А это тянет за собой очень много неприятностей. Делать новую страницу только для руководителей, где отличие только в наличии 1-2 ссылок, тоже не вариант. Чем больше сущностей, тем сложнее поддержка всего проекта в целом.
Прошу прощения, может я не дошел до темных недр стандартного механизма, но даже в предлагаемых NuGet'ом системах я не видел, чтобы была возможность раздавать права на доступ до уровня элемента на странице.
Я не говорил, что мой вариант претендует на гениальность и уж точно не является единственно правильным решением. Но я поделился своим опытом выхода из ситуации, когда заказчик меняет задачу на ходу и не один раз за неделю.
Приведенный код откровенно не рабочий и уж тем более речь не идет о нормализации. Но общая идея проиллюстрирована.
Сейчас модуль работает в десятке проектов и был написан с применением всех правил хорошего тона. И будьте уверены, DI и остальные премудрости современного программирования в нем присутствуют. Но выложить его я не мог, так как внутри много вещей, составляющих коммерческую тайну.
Господа, отвечу всем и сразу.
Во-первых, я уже писал, что данные код не является продакшн кодом. Естественно, что в «боевой версии» все сделано красиво, удобно и с применением всех магических техник.
Во-вторых, весь код, работающий с БД реализован с применением паттерна Repository. Обращение к БД идет с помощью LINQ2SQL.
Dependency Injection — нет, не слышали?
Конечно слышал и применяю на практике. Код, приведенный в статье является прототипом. Возможно, из-за недостатка опыта работы с DI, мне сходу бывает трудно написать готовый код сразу.
Заявлений на ресурс, который уже фактически принадлежит им?
Это тоже самое, что открыть свой ресурс, напихать на него нелегального контента и самому же на себя доложить.
Простите, уважаемы, но чем это хорошо?
Все, кто хочет как-то жить в интернете анонимно переедут на зарубежные хостинги. А закроют нас от внешнего мира с формулировкой «только на буржуйских сайтах детское порно и инструкции по самоубийству!»
И будет вам Великий КитайскийСоветский Российский фаервол и интернет без «детской порнографии», «призывов к самоубийству» и другой неугодной информации.
Останется вернуть магазины «Березка» вместо заморских Ebay и раздавать трафик по талонам.
Вот такой вот православненький интернет по паспорту и с допуском из в/ч будет, если все и дальше так пойдет.
Да это 3,14здец какой-то.
Такое ощущение, что эти долбоящеры специально выживают российский сегмент сети на иностранные площадки.
Как бы следующим шагом не был запрет на посещение доменов не в зоне .ru
Они объявили о выпуске обновления до 4 андроида для Atrix 4G и пары других моделей. За пару недель до офф. релиза обновления были отменены и было объявлено, что эти модели останутся на 2.3. Потом, чтобы пользователи совсем не взбунтовались, объявили трейд-ин. Только народ все равно стал слать проклятия в адрес Моторолы за такое нагибалово.
Бюджет не особо ограничен, но хочется влезть в 30к. Процессор сойдет из линейки i3, да и видеокарта мощная не нужна. В основном под веб-серфинг, прослушивание музыки и просмотр видео. Единственный нюанс, надо ставить большой хард. Но это не проблема, систему на SSD + HDD на 1Тб.
А бесшумный должен быть потому, что комп стоит в комнате где спят. Так что он не должен мешать.
После того как моторола обломала всех с выпуском обновления, я купил Nexus вместо Atrix 4G. И не только с атриксом они прокатили фанатов. Поэтому я оставил данный кирпичик для теста Ubuntu Touch.
Чтобы не копаться в минифицированном коде, лучше использовать исходники с гитхаба, исправить, что нужно и пересобрать с помощью builder-a (папка dev).
Я для работы с минифицированным кодом использую стандартные средства Visual Studio, которые достаточно неплохо форматируют текст. Этого обычно хватает для понимания текста. Но я согласен, если надо глубоко залезть в код, лучше исходников ничего нет.
Еще лучше, чтобы потом не было проблем с обновлением версии, для подобной задачи сделать небольшой плагин и повесить обработчик на событие dialogDefinition, в котором переопределить элементы диалога. Ну и локализация будет в плагине, не затрагивая исходников.
В общем-то я примерно так и сделал. Но статья написана для понимания общего принципа решения задачи, поэтому я не развивал идею дальше.
Похож на Андроид, iOS…
А вам не кажется, что для привлечения пользователя, лучше сделать что-то что похоже на уже известное?
Такое, на что люди смогут перейти без особых затрат нервных клеток.
Вы посмотрите на «дружелюбные» дистрибутивы Linux. В большинстве своем, они в какой-то мере повторяют интерфейс Windows.
Так что цель создания Андроид-подобной системы вполне себе понятна.
Читаю я весь этот бред и вспоминается…
«Ты вечно во что-нибудь вступаешь. То в дерьмо, то в партию».
Вот видимо во всех эти общественных организациях и комитетах сидят те, кто в первое уже вступили.
Вроде все взрослые люди и от ИТ не далеки, а панику разводят.
Я не поддерживаю такие меры, но до запрета VPN, HTTPS и SSL вряд ли дойдет. Ну как минимум обрубать любую возможность электронных платежей для жителей страны никто не будет, ибо вызовет бунт.
А уж VPN… Я не думаю, что они пойдут против компаний любых рангов и размеров, которые в работе активно используют его.
Они конечно умом не блещут, но надо быть совсем идиотом, чтобы начать бунт против себя.
Если даже как шутка, то не смешно.
Механизм авторизации предоставляемый в MVC меня полностью устраивает. Но очень часто возникают ситуации, когда на уже готовой странице заказчик требует разместить/скрыть ссылку, которая должна отображаться только руководителям отделов. Через 2 дня, посовещавшись, заказчик еще требует разместить пару ссылок, но уже для руководителей высшего звена. А это тянет за собой очень много неприятностей. Делать новую страницу только для руководителей, где отличие только в наличии 1-2 ссылок, тоже не вариант. Чем больше сущностей, тем сложнее поддержка всего проекта в целом.
Прошу прощения, может я не дошел до темных недр стандартного механизма, но даже в предлагаемых NuGet'ом системах я не видел, чтобы была возможность раздавать права на доступ до уровня элемента на странице.
Я не говорил, что мой вариант претендует на гениальность и уж точно не является единственно правильным решением. Но я поделился своим опытом выхода из ситуации, когда заказчик меняет задачу на ходу и не один раз за неделю.
Приведенный код откровенно не рабочий и уж тем более речь не идет о нормализации. Но общая идея проиллюстрирована.
Сейчас модуль работает в десятке проектов и был написан с применением всех правил хорошего тона. И будьте уверены, DI и остальные премудрости современного программирования в нем присутствуют. Но выложить его я не мог, так как внутри много вещей, составляющих коммерческую тайну.
Во-первых, я уже писал, что данные код не является продакшн кодом. Естественно, что в «боевой версии» все сделано красиво, удобно и с применением всех магических техник.
Во-вторых, весь код, работающий с БД реализован с применением паттерна Repository. Обращение к БД идет с помощью LINQ2SQL.
Конечно слышал и применяю на практике. Код, приведенный в статье является прототипом. Возможно, из-за недостатка опыта работы с DI, мне сходу бывает трудно написать готовый код сразу.
Это тоже самое, что открыть свой ресурс, напихать на него нелегального контента и самому же на себя доложить.
Все, кто хочет как-то жить в интернете анонимно переедут на зарубежные хостинги. А закроют нас от внешнего мира с формулировкой «только на буржуйских сайтах детское порно и инструкции по самоубийству!»
И будет вам Великий
КитайскийСоветскийРоссийский фаервол и интернет без «детской порнографии», «призывов к самоубийству» и другой неугодной информации.Останется вернуть магазины «Березка» вместо заморских Ebay и раздавать трафик по талонам.
Вот такой вот православненький интернет по паспорту и с допуском из в/ч будет, если все и дальше так пойдет.
Такое ощущение, что эти долбоящеры специально выживают российский сегмент сети на иностранные площадки.
Как бы следующим шагом не был запрет на посещение доменов не в зоне .ru
Диалог Бэна старшего и Бэна младшего:
-И запомни, сын. Никому нельзя доверять.
-Что, и собственному отцу тоже?
-Ему в первую очередь.
Аппарат, конечно интересный, но доверия к ним больше нет.
А бесшумный должен быть потому, что комп стоит в комнате где спят. Так что он не должен мешать.
Я для работы с минифицированным кодом использую стандартные средства Visual Studio, которые достаточно неплохо форматируют текст. Этого обычно хватает для понимания текста. Но я согласен, если надо глубоко залезть в код, лучше исходников ничего нет.
В общем-то я примерно так и сделал. Но статья написана для понимания общего принципа решения задачи, поэтому я не развивал идею дальше.
А вам не кажется, что для привлечения пользователя, лучше сделать что-то что похоже на уже известное?
Такое, на что люди смогут перейти без особых затрат нервных клеток.
Вы посмотрите на «дружелюбные» дистрибутивы Linux. В большинстве своем, они в какой-то мере повторяют интерфейс Windows.
Так что цель создания Андроид-подобной системы вполне себе понятна.
«Ты вечно во что-нибудь вступаешь. То в дерьмо, то в партию».
Вот видимо во всех эти общественных организациях и комитетах сидят те, кто в первое уже вступили.
Я не поддерживаю такие меры, но до запрета VPN, HTTPS и SSL вряд ли дойдет. Ну как минимум обрубать любую возможность электронных платежей для жителей страны никто не будет, ибо вызовет бунт.
А уж VPN… Я не думаю, что они пойдут против компаний любых рангов и размеров, которые в работе активно используют его.
Они конечно умом не блещут, но надо быть совсем идиотом, чтобы начать бунт против себя.