Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrACINotFound = errors.New("aci not found") ErrPermissionDenied = errors.New("permission denied") ErrInvalidACI = errors.New("invalid aci") )
Functions ¶
This section is empty.
Types ¶
type ACIRepository ¶
type ACIRepository interface { Create(ctx context.Context, aci *ACI) error GetById(ctx context.Context, id string) (*ACI, error) GetByResource(ctx context.Context, resource string) ([]*ACI, error) GetByRoleId(ctx context.Context, roleId string) ([]*ACI, error) GetByPayload(ctx context.Context, payload string) ([]*ACI, error) GetByUserId(ctx context.Context, userId string) ([]*ACI, error) CheckByRoleId(ctx context.Context, roleId string, resource string, payload string) (bool, error) CheckByUserId(ctx context.Context, userId string, resource string, payload string) (bool, error) List(ctx context.Context, query *common.QueryOpts) (*common.ListResult[*ACI], error) Update(ctx context.Context, aci *ACI) error Delete(ctx context.Context, id string) error GetResourcesByUserIdAndPayload(ctx context.Context, userId string, payload string) ([]*ACI, error) }
type ACIUseCase ¶
type ACIUseCase interface { Create(ctx context.Context, aci *ACI) error GetById(ctx context.Context, id string) (*ACI, error) GetByResource(ctx context.Context, resource string) ([]*ACI, error) GetByRoleId(ctx context.Context, roleId string) ([]*ACI, error) GetByPayload(ctx context.Context, payload string) ([]*ACI, error) GetByUserId(ctx context.Context, userId string) ([]*ACI, error) GetResourcesByUserIdAndPayload(ctx context.Context, userId string, payload string) ([]*ACI, error) List(ctx context.Context, query *common.QueryOpts) (*common.ListResult[*ACI], error) Update(ctx context.Context, aci *ACI) error Delete(ctx context.Context, id string) error }
type AuthRepository ¶
type AuthRepository interface { Create(ctx context.Context, auth *Auth) error GetById(ctx context.Context, id string) (*Auth, error) GetStaticUserMap(ctx context.Context) map[string]*Auth GetByUsername(ctx context.Context, username string) (*Auth, error) GetByUsernameAndHpassword(ctx context.Context, username, hpassword string) (*Auth, error) Update(ctx context.Context, auth *Auth) error Delete(ctx context.Context, id string) error }
type AuthUseCase ¶
type AuthUseCase interface { SignUp(ctx context.Context, auth *Auth) error SignUpWithProvider(ctx context.Context, provider Provider, token string) error SignIn(ctx context.Context, username, password string) (token *Token, err error) SignInWithProvider(ctx context.Context, provider Provider, token string) (genToken *Token, err error) CheckAuth(ctx context.Context, uid string) (existed bool, err error) CheckAuthWithProvider(ctx context.Context, provider Provider, token string) (existed bool, err error) Update(ctx context.Context, auth *Auth) error Delete(ctx context.Context, id string) error Verify(ctx context.Context, token string) (auth *Auth, err error) }
type JwtGenerator ¶
type StaticUserList ¶ added in v0.1.2
type StaticUserList struct {
List []*Auth `json:"static_users" yaml:"static_users" mapstructure:"static_users"`
}
Click to show internal directories.
Click to hide internal directories.