Реализация разграничения прав доступа к программе

Здравствуйте.

Есть необходимость ввести в программу (она будет позволяет копировать строго определенные файлы по сети) модуль разграничения прав доступа. Например, для одних групп пользователей назначить права на копирование одних файлов, для вторых групп — других. Причем, с возможностью редактирование самих пользователей.

Программа пишется на C++. Была ли у кого-либо подобная задача? Как реализовали? Где хранили политики (группы, пользователи)? В БД? Или в зашифрованных файлах?

Признателен был бы за концепцию и/или библиотеки с подобным функционалом.

C++   Google   Plus    

301   1   14:13, 27th August, 2020


Самая чистая и быстрая настройка сервера для Django

Я собираюсь развернуть сайт среднего размера на базе Django. У меня есть выделенный сервер Ubuntu.

Я действительно запутался в том, какой серверный софт использовать. Поэтому я подумал про себя: почему бы не спросить stackoverflow?

То, что я ищу, это:

  • Легко настраивается
  • Быстрый и легкий доступ к ресурсам
  • Могут служить медиафайлы
  • Возможность обслуживать несколько djangosites на одном сервере
  • Я бы предпочел не устанавливать PHP или что-то еще, что высасывает ресурсы, и для чего я не имею никакой пользы.

Я слышал о mod_wsgi и mod_python на Apache, nginx и lighty. Какие из них плюсы и минусы, и не упустил ли я кого-нибудь?

@Barry: почему-то мне кажется, что Apache-это слишком много для меня. А как насчет альтернатив?

@BrianLy: хорошо, я проверю mod_wsgi еще немного. Но зачем мне нужен Apache, если я обслуживаю статические файлы с помощью lighty? Мне также удалось обслуживать само приложение django с помощью lighty. Разве это плохо в любом случае? Прости за то, что вел себя так глупо :-)

UPDATE : а как насчет lighty и nginx - какие варианты использования являются идеальным выбором?

python   django   apache   hosting    

638   13   14:11, 27th August, 2020


Как во флеше отслеживать нажатия трех и более кнопок клавиатуры?

В моей флеш-игре есть комбинации, которые запускаются одновременным нажатием трех-четырех клавиш клавиатуры. Но флеш отлавливает только две первые нажатые клавиши, а остальные игнорирует. Как заставить его видеть все клавиши?

Adobe   Flash    

317   3   14:10, 27th August, 2020


Как сделать OR в MongoDB?

Чтобы выбрать поля по конъюнкции двух условий пишем просто:
db.blabla.find({ field1: value1, field2: value2 })

а как сделать, чтобы запрос был с дизъюнкцией? Чтобы выбирал всё, где field1 = value1 OR field2 = value2?

Может я очень плохо читаю маны, но бьюсь уже давно, обычно находил способ обойти (иногда через $in, если поле одно), но сейчас в тупике.

upd: Пока публиковал пост, нашел, что фичу $or добавили в 1.5.3. То есть в 1.4 способа нет? Как раньше-то жили?

MongoDB   JSON    

317   2   14:04, 27th August, 2020


Open source widget builder?

Существуют ли в природе какие-либо open source решения, чтобы установить на сайт (интернет-магазин) widget builder, позволяющий пользователю создавать виджеты для партнерской программы на подобии widgets и astore на amazon?

Adobe   Flash    

357   1   13:53, 27th August, 2020


Быстрая настройка множества серверов. Как?

Арендуем физические сервера у хостера. Необходимо идентично настроить множество серверов.

Порекомендуйте, что для этого следует сделать: использовать решения, вроде puppet/chef или решения от acronis?

Может простой rsync между каталогами настроенного сервера и готового сервера?

Спасибо.

Puppet    

345   7   13:52, 27th August, 2020


В контекстное меню проводника Windows 7 пункты плеера foobar2000 то появляются, то исчезают?

Для большинства папок Windows 7 в контекстном меню Проводника есть пункты «Play in foobar2000» и «Enqueue», но для некоторых они заменяются аналогичными пунктами Windows Media Player. Какой-то логики в этой изменчивости я не наблюдаю. И «проиграть всё» (если зайти в папку) вызывает к жизни именно фубар 1.1; все музыкальные файлы успешно ассоциированы с ним же.


Как сделать так чтобы в контекстном меню папок эти два пункта были всегда?

Windows    

315   2   13:45, 27th August, 2020


To-do приложение для Mac OS X?

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

Необходимо вбивать дела и ставить галочки. Напоминалка — в плюс. Онлайновость — тоже.

В идеале — виджет для Gmail'овски задач.

macOS   Управление   задачами    

349   6   13:44, 27th August, 2020


Брошюрный сканер

Есть необходимость сканировать страховые полисы. Они представляют из себя различного размера листы скрепленные в левом верхнем углу.

Порывшись в интернете была найдена следующая модель портативного сканера E-loam S300

E-loam S300

Сегодня повертели в руках, мягко говоря, качество оставляет желать лучшего. Хотелось бы за предлагаемую цену (а стоит данная вещь аж 31000 рублей) иметь нечто более надежное.

Есть какие нибудь альтернативы, или иные пути решения проблемы сканирования брошюрных документов без расшития последних?

Мы уже смотрим в сторону HD Веб-камеры + станины, заказанной в каком нибудь КБ.

Сканирование    

307   2   13:36, 27th August, 2020


Как можно требовать конструктор без параметров для типов, реализующих интерфейс?

Есть ли какой-то выход?

Мне нужно, чтобы все типы, реализующие определенный интерфейс, имели конструктор без параметров, можно ли это сделать?

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

Существует процесс, который будет создавать экземпляры типов (в разных потоках), выполняющих определенные задачи, и мне нужно, чтобы эти типы следовали определенному контракту (ergo, интерфейс).

Интерфейс будет внутренним для assembly

Если у вас есть предложение для этого сценария без интерфейсов, я с удовольствием приму его во внимание...

c#   .net   constructor   interface   oop    

531   10   13:34, 27th August, 2020