"Запретить, нельзя подписывать" или "Запретить нельзя, подписывать"

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