Подскажите, есть какой-то паттерн - в базе есть разные пользователи одной организации, а так же есть пользователи самого ПО, эти самые организации. Как реализовать разделение в базе и интерфейсе?
Не уверен, что могу назвать какой-то конкретный паттерн это может быть какая-нибудь чистая архитектура. Есть какое-то бизнес требование на определённую ролевую модель (RBAC), как им бы было удобно хранить данные о пользователях, и какими правами они наделены. Например таблица с аккаунтами и индикацией (сотрудник или пользователь ПО), в самом приложении заводятся сущности с полями определяющими этот момент, и когда разбирается запрос в контроллере из какой-то точки входа, тянется нужный юзкейс для поиска юзера в базе например, и через слой репозитория и его интерфейсы (CRUD), формируется запрос непосредственно уже в базу, где находятся нужные данные, ну а дальше какая логика нужна, такую и отрабатываете, мне кажется так...