|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpalio.modules.core.Module
palio.modules.Ldap
public class Ldap
Moduł udostępnia zestaw funkcji wykorzystywanych do komunikowania sie z serwerem LDAP. Aby można było polączyć sie z serwerem, należy
zdefiniować konektor "Ldap" w konfiguracji instancji jpalio.
Wzór definicji konektora:
<connector name="ldap" url="ldap://<host>:<port>/<initial_context>"> <principal>...</principal> <credentials>...</credentials> </connector>przykład definicji:
<connector name="ldap" url="ldap://localhost:389/dc=xxx"> <principal>cn=Manager,dc=xxx</principal> <credentials>passwd</credentials> </connector>W przypadku połączenia anonimowego nie potrzebne są pola "principal" i "credentials"
Moduł jest dostępny w każdej instancji jPalio.
Field Summary |
---|
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys |
---|
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT |
Constructor Summary | |
---|---|
Ldap(Instance instance,
java.util.Properties parameters)
|
Method Summary | |
---|---|
void |
bind(java.lang.String connector,
java.lang.String name,
java.lang.Object obj)
przypisuje nazwę do obiektu |
static java.lang.Boolean |
checkAuthorization(java.lang.String url,
java.lang.String principal,
java.lang.String credentials)
testuje autoryzację |
void |
createSubcontext(java.lang.String connector,
java.lang.String name)
tworzy i przypisuje nowy podkontekst |
void |
destroySubcontext(java.lang.String connector,
java.lang.String name)
niszczy zadany kontekst i usuwa go z przestrzeni nazw |
java.util.LinkedList |
getAttributes(java.lang.String connector,
java.lang.String name)
Odczytuje atrybuty i ich wartosci dla obiektu o danej nazwie |
java.util.LinkedList |
getAttributes(java.lang.String connector,
java.lang.String name,
java.lang.Object[] attrIds)
Odczytuje wybrane atrybuty i ich wartosci dla obiektu o danej nazwie |
javax.naming.Context |
getInitialContext(java.lang.String connector)
|
javax.naming.directory.DirContext |
getInitialDirContext(java.lang.String connector)
|
java.lang.String |
getUrl(java.lang.String connector)
Zwraca Url wpisany w pliku konfiguracyjnym instancji dla podanego connectora. |
java.lang.String |
getVersion()
Returns the module version |
java.util.LinkedList |
list(java.lang.String connector,
java.lang.String name)
zwraca listę obiektów z danego kontekstu |
java.lang.Object |
lookup(java.lang.String connector,
java.lang.String name)
zwraca obiekt o danej nazwie |
void |
modifyAttribute(java.lang.String connector,
java.lang.String name,
java.lang.Long mode,
java.lang.String attrName,
java.lang.String attrValue)
modyfikuje atrybut obiektu o danej nazwie |
void |
modifyAttributes(java.lang.String connector,
java.lang.String name,
java.lang.Long mode,
java.lang.Object[] attrs)
modyfikuje atrybuty obiektu o danej nazwie |
void |
rebind(java.lang.String connector,
java.lang.String name,
java.lang.Object obj)
przypisuje nazwe do obiektu przy jednoczesnym nadpisaniem istniejacych przypisań |
void |
rename(java.lang.String connector,
java.lang.String oldName,
java.lang.String newName)
zmienia nazwę obiektu przypisanego do starej nazwy |
java.util.LinkedList |
search(java.lang.String connector,
java.lang.String contextName,
java.lang.Object[] attributes)
wyszukuje obiekty z zadanego kontekstu zawierające zbiór zadanych atrybutów z zadanymi wartosciami |
java.util.LinkedList |
search(java.lang.String connector,
java.lang.String contextName,
java.lang.Object[] attrsNames,
java.lang.Object[] attrsValues)
Deprecated. |
java.util.LinkedList |
search(java.lang.String connector,
java.lang.String contextName,
java.lang.String filter,
java.lang.Long scope,
java.lang.Long countLimit,
java.lang.Long timeLimit)
wyszukuje obiekty z zadanego kontekstu zawierające zbiór zadanych atrybutów z wartosciami spełaniające warunek nakładany przez filtr |
void |
unbind(java.lang.String connector,
java.lang.String name)
usuwa obiekt o danej nazwie |
Methods inherited from class palio.modules.core.Module |
---|
getConfigParam, getDescription, getModuleTranslation |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Ldap(Instance instance, java.util.Properties parameters)
Method Detail |
---|
public java.lang.String getVersion()
Module
getVersion
in class Module
public javax.naming.Context getInitialContext(java.lang.String connector) throws palio.PalioException
connector
-
palio.PalioException
public javax.naming.directory.DirContext getInitialDirContext(java.lang.String connector) throws palio.PalioException
connector
-
palio.PalioException
public java.util.LinkedList list(java.lang.String connector, java.lang.String name) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
- nazwa kontekstu
palio.PalioException
public java.lang.Object lookup(java.lang.String connector, java.lang.String name) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
-
palio.PalioException
public void bind(java.lang.String connector, java.lang.String name, java.lang.Object obj) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
- obj
-
palio.PalioException
public void rebind(java.lang.String connector, java.lang.String name, java.lang.Object obj) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
- obj
-
palio.PalioException
public void unbind(java.lang.String connector, java.lang.String name) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
-
palio.PalioException
public void rename(java.lang.String connector, java.lang.String oldName, java.lang.String newName) throws palio.PalioException
connector
- nzawa konektora typu LdapoldName
- newName
-
palio.PalioException
public void createSubcontext(java.lang.String connector, java.lang.String name) throws palio.PalioException
connector
- nzawa konektora typu Ldapname
-
palio.PalioException
public void destroySubcontext(java.lang.String connector, java.lang.String name) throws palio.PalioException
connector
- nzawa konektora typu Ldapname
-
palio.PalioException
public java.util.LinkedList getAttributes(java.lang.String connector, java.lang.String name) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
- nazwa obiektu
palio.PalioException
public java.util.LinkedList getAttributes(java.lang.String connector, java.lang.String name, java.lang.Object[] attrIds) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
- nazwa obiektuattrIds
- tablica identyfikatorów atrybutów
palio.PalioException
public void modifyAttribute(java.lang.String connector, java.lang.String name, java.lang.Long mode, java.lang.String attrName, java.lang.String attrValue) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
- nazwa obiektumode
- type modyfikacji obiektu 1 - ADD_ATTRIBUTE 2 - REPLACE_ATTRIBUTE 3 - REMOVE_ATTRIBUTEattrName
- nazwa modyfikowanego atrybutuattrValue
- wartość atrybutu (w przypadku usuwania należy użyć wartości null)
palio.PalioException
public void modifyAttributes(java.lang.String connector, java.lang.String name, java.lang.Long mode, java.lang.Object[] attrs) throws palio.PalioException
connector
- nazwa konektora typu Ldapname
- nazwa obiektumode
- type modyfikacji obiektu 1 - ADD_ATTRIBUTE 2 - REPLACE_ATTRIBUTE 3 - REMOVE_ATTRIBUTEattrs
- tablica dwu wymiarowych tablic [[nazwa atrybutu, wartość atrybutu], ...]
palio.PalioException
@Deprecated public java.util.LinkedList search(java.lang.String connector, java.lang.String contextName, java.lang.Object[] attrsNames, java.lang.Object[] attrsValues) throws palio.PalioException
connector
- nazwa konektora typu LdapcontextName
- nazwa kontekstuattrsNames
- nazwy atrybutówattrsValues
- wartosci wymagane, w przypadku gdy chcemy aby znalezione zostały obiekty posiadające dany atrybut(nie zależnie od
wartości) używamy null'a
palio.PalioException
public java.util.LinkedList search(java.lang.String connector, java.lang.String contextName, java.lang.Object[] attributes) throws palio.PalioException
connector
- nazwa konektora typu LdapcontextName
- nazwa kontekstuattributes
- tablica dwuelementowych tablic (1 - nazwa atrybutu, 2 - wartość (w przypadku gdy chcemy aby znalezione zostały
obiekty posiadające dany atrybut, nie zależnie od wartości, użyć należy wartości null)
palio.PalioException
public java.util.LinkedList search(java.lang.String connector, java.lang.String contextName, java.lang.String filter, java.lang.Long scope, java.lang.Long countLimit, java.lang.Long timeLimit) throws palio.PalioException
connector
- nazwa konektora typu LdapcontextName
- nazwa kontekstufilter
- filtr używany do wyszukiwania - składnia opisana w RFC 2254 np
(&(sn=XXX)(mail=*)) wyszukuje obiekty, którego atrybut "sn" równy jest "XXX" oraz posiada atrybut "mail" o dowolnej
wartościscope
- zakres wyszukiwania (jeżeli null, wartoscia domyslna jest ONLEVEL_SCOPE) 0 - OBJECT_SCOPE - sprawdzanie czy dany obiekt
spełnia dane warunki 1 - ONELEVEL_SCOPE - przeszukuje poziom kontekstu 2 - SUBTREE_SCOPE = przeszukuje poddrzewo kontekstucountLimit
- liczba ograniczająca liczbę znalezionych obiektów (jeżeli null to brak ograniczenia)timeLimit
- timeout wyszykiwania w milisekundach (jeżeli null to brak ograniczenia na czas)
palio.PalioException
public static java.lang.Boolean checkAuthorization(java.lang.String url, java.lang.String principal, java.lang.String credentials)
url
- principal
- credentials
- public java.lang.String getUrl(java.lang.String connector)
connector
- nazwa connectora
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |