22 lines
669 B
Go
22 lines
669 B
Go
package ldap
|
|
|
|
import "kubesphere.io/kubesphere/pkg/api/iam"
|
|
|
|
// Interface defines CRUD behaviors of manipulating users
|
|
type Interface interface {
|
|
// Create create a new user in ldap
|
|
Create(user *iam.User) error
|
|
|
|
// Update updates a user information, return error if user not exists
|
|
Update(user *iam.User) error
|
|
|
|
// Delete deletes a user from ldap, return nil if user not exists
|
|
Delete(name string) error
|
|
|
|
// Get gets a user by its username from ldap, return ErrUserNotExists if user not exists
|
|
Get(name string) (*iam.User, error)
|
|
|
|
// Verify checks if (name, password) is valid, return ErrInvalidCredentials if not
|
|
Verify(name string, password string) error
|
|
}
|