Методы поиска LDAP для определения того, является ли пользователь членом группы, неверны, особенно если вы говорите о зарегистрированном пользователе. Для пользователя, который фактически зарегистрирован в списке групп, зависит от того, на каком компьютере был зарегистрирован пользователь. Этот список должен включать группы из доверенностей домена, вложенных групп и локальных групп.
Если вы ищете членство в группе текущего пользователя или пользователя, с которым вы входите в систему с именем пользователя и пароль в Java, попробуйте Waffle .
IWindowsAuthProvider prov = new WindowsAuthProviderImpl();
IWindowsIdentity identity = prov.logonUser("username", "password");
System.out.println("User identity: " + identity.getFqn());
for(IWindowsAccount group : identity.getGroups()) {
System.out.println(" " + group.getFqn() + " (" + group.getSidString() + ")");
}
Не означает быть легкомысленным, но ответ «это зависит»: -)
Канонический способ настройки проекта Firebase состоит в том, чтобы он соответствовал «логическому приложению», и создавать отдельные приложения Firebase для Android или iOS или веб-версий.
Я лично не ставил бы чемоданчик несвязанных приложений в тот же проект Firebase, но ваш пробег может отличаться.
В зависимости от того, что вы хотите сделать, может иметь смысл группировать связанные (но логически разные приложения) в рамках одного проекта Firebase. Но обратите внимание, что это влияет на то, как ваши приложения будут взаимодействовать с функциями Firebase.
Например, все приложения в одном проекте Firebase будут иметь один и тот же логический экземпляр базы данных Firebase (с тем же именем хоста / point).
Возможно, вам захочется ознакомиться с различными функциями, которые вы планируете использовать, и убедитесь, что организационная структура удовлетворяет тем, как вы планируете использовать функции платформы.