Денай даже в таком виде не перекрывает права на удаление БД, на её бэкап, на рестор, на изменение свойств, на что угодно что не связано с изменением данных в таблицах.
ВОзьми себя в руки и напиши уже что-то типа: use [AdventureWorks2016] <-- имя БД GO GRANT EXECUTE ON [dbo].[ufnGetAccountingEndDate] TO [user2] <--- имя функции и имя пользователя. GO
смотри от стандартных объектов ожидается стандартное поведение тоесть, следующий после тебя человек просто засношается вот это вот самое дебажить и искать откуда ползут права у кого-нибудь, особенно, если ты туда какой-нибудь deny datawriter впихнёшь в роль датаридера
triviumfan ладно ладно, я понял. просто время обеденное, нужно принять трапезу, обдумать, что спецы сказали и сделать как нужно. А как не нужно - делать не нужно. Я все понял как Винни-Пух. спасибо