Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
//Verbindung:
Hashtable<String,String> env = null;
env = new Hashtable<String,String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL,"elektr\\user");
env.put(Context.SECURITY_CREDENTIALS,"");
env.put(Context.PROVIDER_URL,"ldap://serveradr:389");
//Suchen:
//Der DirectoryContext wird den angegebenen Einstellungen aufgebaut und die Suche gestartet.
DirContext ctx = new InitialDirContext(env);
NamingEnumeration<SearchResult> sRes = ctx.search("CN=users,DC=elektr,DC=local", "(objectClass=group)", null);
//In der Enumeration sRes sind nun alle Gruppen enthalten
while (sRes.hasMore()) {
SearchResult res = sRes.next();
//Die Attribute der Gruppe werden in ein Attributes-Objekt (Prinzipiell eine Map) gespeichert
Attributes atr = res.getAttributes();
//Der Gruppename (CommonName Attribut) wird ausgelesen:
(String)atr.get("CN").get();
}
ctx.close();
/*Was ändern:
* -Erstellung eines BasicAttributs ( (Wohin soll es gespeichert werden) , (Was soll gespeichert werden))
* -Erstellung eines Arrays von Modification Items, wobei jedes ModItem noch eine Variable benötigt, die Anzeigt ob gelöscht, hinzugefügt,
* etc werden soll.
* -Dem Context wird der Ort (tinftest.users.elektr.local) und die Liste der ModItems übergeben
*/
DirContext ctx = new InitialDirContext(env);
String groupDN = "CN=tinftest,CN=Users,DC=elektr,DC=local";
ModificationItem[] mod = { new ModificationItem(DirContext.ADD_ATTRIBUTE, new BasicAttribute("member", "CN="+gname+",CN=users,DC=elektr,DC=local")) };
ctx.modifyAttributes(groupDN, mod);
ctx.close();
Is jetz nur aus meinen alten Sourcen kopiert, vl. hilfts dir ja trotzdem weiter..