Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Permission ¶
type Permission interface { AddBulkRolePermission(ctx context.Context, dbTx database.DBTX, req []models.InternalRolePermission, roleID int64) error RevokeUserAccess(ctx context.Context, userToken *models.UserToken) error StartTransaction(ctx context.Context) (*sqlx.Tx, error) GetAccessByUserTokenForInternal(ctx context.Context, userToken *models.UserToken) ([]*models.Permission, error) GetAccessByUserToken(ctx context.Context, userToken *models.UserToken) (map[int64][]*models.Permission, error) GetPermissionForInternal(ctx context.Context, queries url.Values) (*pagespecifier.IntoolsResponse, error) AddPermission(ctx context.Context, req *models.Permission) error UpdatePermission(ctx context.Context, req *models.Permission) error GetPermissionByRoleID(ctx context.Context, RoleID int64) ([]*models.Permission, error) ChangeRolePermissionStatus(ctx context.Context, status constants.RolePermissionStatus, RoleID, PermissionID int64) error AddRolePermission(ctx context.Context, req *models.InternalRolePermission) error }
type Role ¶
type Role interface { GetUserValidRole(ctx context.Context, userToken *models.UserToken) ([]*models.Role, error) GetRoleForInternal(ctx context.Context, queries url.Values) (*pagespecifier.IntoolsResponse, error) AddRole(ctx context.Context, dbTx database.DBTX, req *models.InternalRole) (int64, error) UpdateRole(ctx context.Context, req *models.InternalRole) error FetchUserAccessByIDInternal(ctx context.Context, userID int64) ([]*models.UserAccess, error) AddUserAccess(ctx context.Context, req *models.UserAccess) error ChangeStatusUserAccess(ctx context.Context, req *models.UserAccess) error RevokeUserRole(ctx context.Context, userToken *models.UserToken) error }
type Token ¶
type Token interface { GetRefreshToken(ctx context.Context, token string) (*models.RefreshToken, error) AddNewRefreshToken(ctx context.Context, token string, userID int64) error RevokeOldRefreshToken(ctx context.Context, dbTx *sqlx.Tx, userID int64) error RegisterLoginToken(ctx context.Context, user *models.User) (*models.UserToken, error) GetUserByToken(ctx context.Context, token string) (*models.UserToken, error) RevokeToken(ctx context.Context, token string) error }
type User ¶
type User interface { RegisterUser(ctx context.Context, authID string, password string) error GetUserByAuthID(ctx context.Context, authID string) (*models.User, error) ValidatePassword(ctx context.Context, user *models.User, password string) error RegisterToken(ctx context.Context, user *models.User) (*models.UserToken, error) GetUserByToken(ctx context.Context, token string) (*models.UserToken, error) GetUserForInternal(ctx context.Context, queries url.Values) (*pagespecifier.IntoolsResponse, error) GetUserByUserID(ctx context.Context, userID int64) (*models.User, error) }
Click to show internal directories.
Click to hide internal directories.