В интерфейсе он видит только свои данные (свои предметы, список учащихся по каждому предмету и т.д.), просто может подделать запрос, изменив, скажем, id предмета.
А насколько такой запрос будет медленнее, чем если бы я отдельно вытащил на сервере список его предметов и группу учащегося перед сохранением оценок и просто не стал выполнять вставку если этот учитель не преподает учащемуся этот предмет?
mletov: Нет, преподаватель не видит чужие предметы. Он видит только свои, но, теоретически, если разбирается в программировании, то может подделать запрос, вставив id чужого предмета.
То есть все равно выполняется 2 запроса? before update и сам запрос? Тогда проще будет из самой среды выполнить проверку. Просто думал, что можно обойтись одним запросом.
Структура: studentid, subjectid, grade, date
Да, преподаватель видит только тех, кто у него учится по определенному предмету. Просто другие преподаватели тоже видят этого учащегося, потому что он учится и у них, поэтому без проверки теоретически преподаватель сможет ставить оценки своим учащимся по всем предметам.
Евгений Петров: в строках, но особой разницы нет. Просто в одном случае использовать display: block;, а в другом - display: inline-block;. Но у автора другой вариант подошел, попроще.
Алексей: даже в sass и less такого скорее всего нет. В качестве примерного решения можно найти где вставляется класс ui-autocomplete и дописать рядом " bootstrap". Тогда при прочих равных добавленный позже бутстрап переопределит стили.
Алексей: Случайное обновление - это как? Библиотеку можно закачать на сайт и она не будет зависеть от разработчиков. Да и грозит там максимум возврат оригинальных стилей.
Андрей Мохов: А разве в этом случае при изменении реплики оригинал не изменится? И еще вопрос, можно ли в триггере определить, какое поле изменилось? То есть какому ученику по какому предмету какой учитель поставил какую отметку?
Менять/изменять базу не вариант. Вернее вариант, но нежелательный, поскольку создавали его другие разработчики, поддерживают третьи, а веб интерфейсом занимаемся мы. Тут используется правило "работает - не трожь". К тому же, если для триггеров нужна новая таблица, то в чем принципиальная разница с проверкой изначальной таблицы оценок каждые n минут?
Третья виртуалка не подходит. Значит надо поставить апач на винду и прописать в mod_proxy внутренние ip адреса? А возможно ли настроить его на первом сервере и перенаправлять нужные домены на внутренний IP второго? Домен будет передаваться? Не хотелось бы на винду ставить что-то кроме виртуалок, но если это единственный выход, то буду пробовать. Спасибо за ответ.
Евгений Привалов: Просто у вас font-size применяется к самому футеру. Поскольку у него нет класса .copyright, стиль font-size: 540% рименяется к нему всегда. Проблема в том, что вне span.copyright текста у вас просто нет и нечему иметь font-size: 540%