REST API повысит уровень сложности и повысит требования к инфраструктуре для вашего приложения. Это также добавило бы возможность использовать приложение за пределами вашей сети, так что это может быть плюсом. Однако, если это не ожидаемый вариант использования, это, вероятно, излишнее.
Кроме того, REST все равно потребуется учетная запись для доступа к базе данных, так что это не совсем лучше, чем ваша первая идея. В зависимости от части WPF вам также может потребоваться изменить доступ к данным (например, используя клиентов веб-служб вместо EF).
Возможно, вы можете добавить своих пользователей в базу данных и предоставить им ограниченные права для доступа только к выбранным таблицам, представлениям или хранимым процедурам. Это может добавить точный контроль над тем, кто и что на уровне базы данных. Однако для этого потребуется немного или много работы, в зависимости от количества ваших пользователей.
Итак, ваша первая идея является самой простой и, вероятно, может быть расширена до отдельных учетных записей базы данных для ваших пользователей, в то время как REST возможно, потребуется дополнительная работа и настройка веб-сервера и т. д. c.