admin

package
v0.3.9-beta.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2025 License: Apache-2.0 Imports: 46 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPageSize

func GetPageSize(ctx context.Context, pageSize int32) int32

GetPageSize 实现分页参数获取

func GetUserID

func GetUserID(ctx context.Context) (int64, error)

GetUserID 获取用户 ID

func I18NName

func I18NName(name string) string

I18NName 用于获取 i18n name

func MetadataJSON

func MetadataJSON(metadata map[string]string) string

func MetadataParse

func MetadataParse(rawBody string) map[string]string

Types

type KnownAdminAPI

type KnownAdminAPI struct {
	// contains filtered or unexported fields
}

KnownAdminAPI xx

func New

func New(opts ...Options) *KnownAdminAPI

New xx

func (*KnownAdminAPI) AssignRoleToUser

func (a *KnownAdminAPI) AssignRoleToUser(ctx context.Context, req *adminv1.AssignRoleToUserRequest) (*emptypb.Empty, error)

AssignRoleToUser 角色分配用户

func (*KnownAdminAPI) CreateAuthLogin

CreateAuthLogin 创建登录认证

func (*KnownAdminAPI) CreateAuthProvider

CreateAuthProvider 创建认证提供方

func (*KnownAdminAPI) CreateAuthToken

CreateAuthToken 创建认证令牌

func (*KnownAdminAPI) CreateCredential

CreateCredential 生成签名密钥

func (*KnownAdminAPI) CreateDatabaseInitialize

func (a *KnownAdminAPI) CreateDatabaseInitialize(ctx context.Context, req *adminv1.CreateDatabaseInitializeRequest) (*emptypb.Empty, error)

CreateDatabaseInitialize xx

func (*KnownAdminAPI) CreateDepartment

CreateDepartment 创建部门

func (*KnownAdminAPI) CreateDepartmentMembers

CreateDepartmentMembers 创建部门成员

func (*KnownAdminAPI) CreateGroup

func (a *KnownAdminAPI) CreateGroup(ctx context.Context, req *adminv1.CreateGroupRequest) (*adminv1.Group, error)

CreateGroup 创建用户组

func (*KnownAdminAPI) CreateGroupMembers

CreateGroupMembers 创建群组成员

func (*KnownAdminAPI) CreateResource

CreateResource 创建资源

func (*KnownAdminAPI) CreateRole

func (a *KnownAdminAPI) CreateRole(ctx context.Context, req *adminv1.CreateRoleRequest) (*adminv1.Role, error)

CreateRole 创建角色

func (*KnownAdminAPI) CreateUser

func (a *KnownAdminAPI) CreateUser(ctx context.Context, req *adminv1.CreateUserRequest) (*adminv1.User, error)

CreateUser 创建用户

func (*KnownAdminAPI) DeleteDepartment

func (a *KnownAdminAPI) DeleteDepartment(ctx context.Context, req *adminv1.DeleteDepartmentRequest) (*emptypb.Empty, error)

DeleteDepartment 删除部门

func (*KnownAdminAPI) DeleteDepartmentMember

func (a *KnownAdminAPI) DeleteDepartmentMember(ctx context.Context, req *adminv1.DeleteDepartmentMemberRequest) (*emptypb.Empty, error)

DeleteDepartmentMember 删除部门成员

func (*KnownAdminAPI) DeleteGroup

func (a *KnownAdminAPI) DeleteGroup(ctx context.Context, req *adminv1.DeleteGroupRequest) (*emptypb.Empty, error)

DeleteGroup 删除用户组

func (*KnownAdminAPI) DeleteGroupMember

func (a *KnownAdminAPI) DeleteGroupMember(ctx context.Context, req *adminv1.DeleteGroupMemberRequest) (*emptypb.Empty, error)

DeleteGroupMember 删除群组成员

func (*KnownAdminAPI) DeleteResource

func (a *KnownAdminAPI) DeleteResource(ctx context.Context, req *adminv1.DeleteResourceRequest) (*emptypb.Empty, error)

DeleteResource 删除资源

func (*KnownAdminAPI) DeleteRole

DeleteRole 删除角色

func (*KnownAdminAPI) DeleteRoleUser

func (a *KnownAdminAPI) DeleteRoleUser(ctx context.Context, req *adminv1.DeleteRoleUserRequest) (*emptypb.Empty, error)

DeleteRoleUser 删除角色用户

func (*KnownAdminAPI) GetAuthCallback

GetAuthCallback 处理 OAuth2.0 的回调

func (*KnownAdminAPI) GetConfig

GetConfig 获取配置内容

func (*KnownAdminAPI) GetConfigSecurity

GetConfigSecurity xx

func (*KnownAdminAPI) GetLionClient

func (a *KnownAdminAPI) GetLionClient() (*lion.Client, error)

func (*KnownAdminAPI) GetOAuth2Discovery

func (a *KnownAdminAPI) GetOAuth2Discovery(ctx context.Context, req *emptypb.Empty) (*adminv1.OAuth2Discovery, error)

GetOAuth2Discovery 获取内置 OpenID 配置

func (*KnownAdminAPI) GetOAuth2JSONWebKeys

func (a *KnownAdminAPI) GetOAuth2JSONWebKeys(ctx context.Context, req *emptypb.Empty) (*adminv1.OAuth2JSONWebKeys, error)

GetOAuth2JSONWebKeys 获取内置 OpenID 公钥

func (*KnownAdminAPI) GetOAuth2Userinfo

func (a *KnownAdminAPI) GetOAuth2Userinfo(ctx context.Context, req *emptypb.Empty) (*adminv1.OAuth2Userinfo, error)

GetOAuth2Userinfo 获取内置 OpenID 用户信息

func (*KnownAdminAPI) GetUser

GetUser 获取用户详情

func (*KnownAdminAPI) ListAuthProviders

ListAuthProviders 获取认证提供列表

func (*KnownAdminAPI) ListDepartmentMembers

ListDepartmentMembers 获取部门成员

func (*KnownAdminAPI) ListDepartments

ListDepartments 列出部门

func (*KnownAdminAPI) ListGroupMembers

ListGroupMembers 获取群组成员列表

func (*KnownAdminAPI) ListGroups

ListGroups 列出用户组

func (*KnownAdminAPI) ListResources

ListResources 获取资源列表

func (*KnownAdminAPI) ListRoleUsers

ListRoleUsers 获取角色用户列表

func (*KnownAdminAPI) ListRoles

ListRoles 创建用户

func (*KnownAdminAPI) ListUsers

ListUsers 获取用户列表

func (*KnownAdminAPI) UpdateDepartment

UpdateDepartment 更新部门

func (*KnownAdminAPI) UpdateDepartmentMembers

UpdateDepartmentMembers 更新部门成员

func (*KnownAdminAPI) UpdateGroup

func (a *KnownAdminAPI) UpdateGroup(ctx context.Context, req *adminv1.UpdateGroupRequest) (*adminv1.Group, error)

UpdateGroup 更新用户组

func (*KnownAdminAPI) UpdateGroupMember

UpdateGroupMember 更新群组成员

func (*KnownAdminAPI) UpdateResource

UpdateResource 更新资源

func (*KnownAdminAPI) UpdateRole

func (a *KnownAdminAPI) UpdateRole(ctx context.Context, req *adminv1.UpdateRoleRequest) (*adminv1.Role, error)

UpdateRole 更新角色

func (*KnownAdminAPI) UpdateUser

func (a *KnownAdminAPI) UpdateUser(ctx context.Context, req *adminv1.UpdateUserRequest) (*adminv1.User, error)

UpdateUser 更新用户信息

func (*KnownAdminAPI) UpdateUserPassword

UpdateUserPassword 修改用户密码

func (*KnownAdminAPI) UpsertAuthProviders

UpsertAuthProviders 更新认证提供方列表

type Options

type Options func(c *config)

Options xx

func WithAESKey

func WithAESKey(key []byte) Options

WithAESKey 设置 AES 加密的密钥

func WithLionClient

func WithLionClient(client *lion.Client) Options

WithLionClient 内置管理模块的 ent client 数据库 lion 数据结构

func WithLogger

func WithLogger(logger *logrus.Entry) Options

WithLogger 返回一个 AdminAPIOption,用于设置 AdminAPI 的日志记录器。 参数 logger 是一个指向 logrus.Entry 的指针,表示要使用的日志记录器。 返回值是一个 AdminAPIOption,用于配置 AdminAPI 的日志记录器。

func WithOIDCProvider

func WithOIDCProvider(issuer, clientID, clientSecret string) Options

WithOIDCProvider 设置 oidc 认证的基础信息

func WithStaticUsers

func WithStaticUsers(users *StaticUsers) Options

WithStaticUsers 设置本地配置的静态用户

type StaticUser

type StaticUser struct {
	UserID       int64    `json:"user_id"`
	Username     string   `json:"username"`
	PasswordHash string   `json:"password_hash"`
	Email        string   `json:"email"`
	Groups       []string `json:"groups"`
	Tenant       string   `json:"tenant"`
}

StaticUser 本地配置的静态用户

func (StaticUser) GetAccessToken

func (s StaticUser) GetAccessToken(expiresIn int32, appid string) (string, error)

GetAccessToken 获取或生成 jwt token

type StaticUsers

type StaticUsers []*StaticUser

func (*StaticUsers) Append

func (s *StaticUsers) Append(user *StaticUser)

Append 添加本地静态用户

func (*StaticUsers) Len

func (s *StaticUsers) Len() int

Len 返回用户数量

func (*StaticUsers) Valid

func (s *StaticUsers) Valid(username, passwordHash string) (*StaticUser, bool)

Valid 验证用户密码是否正确

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL