zitadel/internal/management/repository/policy.go
Fabi 7b652651fc
feat: get default complexity policy (#399)
* feat: get default complexity policy

* fix: regenerate proto files
2020-07-14 07:11:11 +02:00

21 lines
1.2 KiB
Go

package repository
import (
"context"
"github.com/caos/zitadel/internal/policy/model"
)
type PolicyRepository interface {
CreatePasswordComplexityPolicy(ctx context.Context, policy *model.PasswordComplexityPolicy) (*model.PasswordComplexityPolicy, error)
GetPasswordComplexityPolicy(ctx context.Context) (*model.PasswordComplexityPolicy, error)
GetDefaultPasswordComplexityPolicy(ctx context.Context) (*model.PasswordComplexityPolicy, error)
UpdatePasswordComplexityPolicy(ctx context.Context, policy *model.PasswordComplexityPolicy) (*model.PasswordComplexityPolicy, error)
CreatePasswordAgePolicy(ctx context.Context, policy *model.PasswordAgePolicy) (*model.PasswordAgePolicy, error)
GetPasswordAgePolicy(ctx context.Context) (*model.PasswordAgePolicy, error)
UpdatePasswordAgePolicy(ctx context.Context, policy *model.PasswordAgePolicy) (*model.PasswordAgePolicy, error)
CreatePasswordLockoutPolicy(ctx context.Context, policy *model.PasswordLockoutPolicy) (*model.PasswordLockoutPolicy, error)
GetPasswordLockoutPolicy(ctx context.Context) (*model.PasswordLockoutPolicy, error)
UpdatePasswordLockoutPolicy(ctx context.Context, policy *model.PasswordLockoutPolicy) (*model.PasswordLockoutPolicy, error)
}