mirror of https://github.com/gogits/gogs.git
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.
27 lines
737 B
27 lines
737 B
package ldap |
|
|
|
import ( |
|
"crypto/tls" |
|
"time" |
|
) |
|
|
|
// Client knows how to interact with an LDAP server |
|
type Client interface { |
|
Start() |
|
StartTLS(config *tls.Config) error |
|
Close() |
|
SetTimeout(time.Duration) |
|
|
|
Bind(username, password string) error |
|
SimpleBind(simpleBindRequest *SimpleBindRequest) (*SimpleBindResult, error) |
|
|
|
Add(addRequest *AddRequest) error |
|
Del(delRequest *DelRequest) error |
|
Modify(modifyRequest *ModifyRequest) error |
|
|
|
Compare(dn, attribute, value string) (bool, error) |
|
PasswordModify(passwordModifyRequest *PasswordModifyRequest) (*PasswordModifyResult, error) |
|
|
|
Search(searchRequest *SearchRequest) (*SearchResult, error) |
|
SearchWithPaging(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error) |
|
}
|
|
|