Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
758 B
31 lines
758 B
package ldap |
|
|
|
import ( |
|
"crypto/tls" |
|
"time" |
|
) |
|
|
|
// Client knows how to interact with an LDAP server |
|
type Client interface { |
|
Start() |
|
StartTLS(*tls.Config) error |
|
Close() |
|
IsClosing() bool |
|
SetTimeout(time.Duration) |
|
|
|
Bind(username, password string) error |
|
UnauthenticatedBind(username string) error |
|
SimpleBind(*SimpleBindRequest) (*SimpleBindResult, error) |
|
ExternalBind() error |
|
|
|
Add(*AddRequest) error |
|
Del(*DelRequest) error |
|
Modify(*ModifyRequest) error |
|
ModifyDN(*ModifyDNRequest) error |
|
|
|
Compare(dn, attribute, value string) (bool, error) |
|
PasswordModify(*PasswordModifyRequest) (*PasswordModifyResult, error) |
|
|
|
Search(*SearchRequest) (*SearchResult, error) |
|
SearchWithPaging(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error) |
|
}
|
|
|