Вы можете создать пользовательский уровень разрешений, при условии, что ваши наборы разрешений сводятся к одному из параметров, предлагаемых перечислением SPBasePermissions . К сожалению, нет конкретного разрешения «добавить пользователя», только ManagePermissions. В любом случае, вот базовый пример кода .
Я думаю, что лучший подход - это использование strongopinions, где выполняется фрагмент кода, чтобы проверить, кто пользователь, если они посещают страницу добавления пользователя.