adminv1

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: 18 Imported by: 0

Documentation

Overview

Package adminv1 is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
var (
	Department_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_BUSINESS",
		2: "TYPE_SUPPORT",
		3: "TYPE_MANAGEMENT",
		4: "TYPE_VIRTUAL",
	}
	Department_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_BUSINESS":    1,
		"TYPE_SUPPORT":     2,
		"TYPE_MANAGEMENT":  3,
		"TYPE_VIRTUAL":     4,
	}
)

Enum value maps for Department_Type.

View Source
var (
	Department_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_ACTIVE",
		2: "STATUS_INACTIVE",
		3: "STATUS_DISSOLVED",
		4: "STATUS_MERGING",
	}
	Department_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_ACTIVE":      1,
		"STATUS_INACTIVE":    2,
		"STATUS_DISSOLVED":   3,
		"STATUS_MERGING":     4,
	}
)

Enum value maps for Department_Status.

View Source
var (
	Resource_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_DIRECTORY",
		2: "TYPE_MENU",
		3: "TYPE_BUTTON",
		4: "TYPE_API",
	}
	Resource_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_DIRECTORY":   1,
		"TYPE_MENU":        2,
		"TYPE_BUTTON":      3,
		"TYPE_API":         4,
	}
)

Enum value maps for Resource_Type.

View Source
var (
	Resource_Scope_name = map[int32]string{
		0: "SCOPE_UNSPECIFIED",
		1: "SCOPE_ADMIN",
		2: "SCOPE_USER",
		3: "SCOPE_APP",
	}
	Resource_Scope_value = map[string]int32{
		"SCOPE_UNSPECIFIED": 0,
		"SCOPE_ADMIN":       1,
		"SCOPE_USER":        2,
		"SCOPE_APP":         3,
	}
)

Enum value maps for Resource_Scope.

View Source
var (
	User_Type_name = map[int32]string{
		0:  "TYPE_UNSPECIFIED",
		1:  "TYPE_CUSTOMER",
		2:  "TYPE_MERCHANT",
		3:  "TYPE_SUPPLIER",
		10: "TYPE_EMPLOYEE",
		11: "TYPE_ADMIN",
		99: "TYPE_SYSTEM",
	}
	User_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_CUSTOMER":    1,
		"TYPE_MERCHANT":    2,
		"TYPE_SUPPLIER":    3,
		"TYPE_EMPLOYEE":    10,
		"TYPE_ADMIN":       11,
		"TYPE_SYSTEM":      99,
	}
)

Enum value maps for User_Type.

View Source
var (
	User_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_PENDING",
		2: "STATUS_ACTIVE",
		3: "STATUS_LOCKED",
		4: "STATUS_DISABLED",
		5: "STATUS_EXPIRED",
		6: "STATUS_SUSPENDED",
		7: "STATUS_DELETED",
	}
	User_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_PENDING":     1,
		"STATUS_ACTIVE":      2,
		"STATUS_LOCKED":      3,
		"STATUS_DISABLED":    4,
		"STATUS_EXPIRED":     5,
		"STATUS_SUSPENDED":   6,
		"STATUS_DELETED":     7,
	}
)

Enum value maps for User_Status.

View Source
var (
	User_Gender_name = map[int32]string{
		0: "GENDER_UNSPECIFIED",
		1: "GENDER_MALE",
		2: "GENDER_FEMALE",
		3: "GENDER_OTHER",
		4: "GENDER_PRIVATE",
	}
	User_Gender_value = map[string]int32{
		"GENDER_UNSPECIFIED": 0,
		"GENDER_MALE":        1,
		"GENDER_FEMALE":      2,
		"GENDER_OTHER":       3,
		"GENDER_PRIVATE":     4,
	}
)

Enum value maps for User_Gender.

View Source
var (
	Role_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_SYSTEM",
		2: "TYPE_CUSTOM",
		3: "TYPE_TEMPLATE",
	}
	Role_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_SYSTEM":      1,
		"TYPE_CUSTOM":      2,
		"TYPE_TEMPLATE":    3,
	}
)

Enum value maps for Role_Type.

View Source
var (
	Role_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_ACTIVE",
		2: "STATUS_DISABLED",
	}
	Role_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_ACTIVE":      1,
		"STATUS_DISABLED":    2,
	}
)

Enum value maps for Role_Status.

View Source
var (
	Group_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_DEPARTMENT",
		2: "TYPE_PROJECT",
		3: "TYPE_ROLE",
		4: "TYPE_CUSTOM",
	}
	Group_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_DEPARTMENT":  1,
		"TYPE_PROJECT":     2,
		"TYPE_ROLE":        3,
		"TYPE_CUSTOM":      4,
	}
)

Enum value maps for Group_Type.

View Source
var (
	Group_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_PENDING",
		2: "STATUS_ACTIVE",
		3: "STATUS_ARCHIVED",
		4: "STATUS_DISABLED",
	}
	Group_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_PENDING":     1,
		"STATUS_ACTIVE":      2,
		"STATUS_ARCHIVED":    3,
		"STATUS_DISABLED":    4,
	}
)

Enum value maps for Group_Status.

View Source
var (
	GroupMember_Role_name = map[int32]string{
		0: "ROLE_UNSPECIFIED",
		1: "ROLE_OWNER",
		2: "ROLE_ADMIN",
		3: "ROLE_MEMBER",
		4: "ROLE_GUEST",
	}
	GroupMember_Role_value = map[string]int32{
		"ROLE_UNSPECIFIED": 0,
		"ROLE_OWNER":       1,
		"ROLE_ADMIN":       2,
		"ROLE_MEMBER":      3,
		"ROLE_GUEST":       4,
	}
)

Enum value maps for GroupMember_Role.

View Source
var (
	GroupMember_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_PENDING",
		2: "STATUS_ACTIVE",
		3: "STATUS_INVITED",
		4: "STATUS_DISABLED",
		5: "STATUS_REJECTED",
		6: "STATUS_LEFT",
	}
	GroupMember_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_PENDING":     1,
		"STATUS_ACTIVE":      2,
		"STATUS_INVITED":     3,
		"STATUS_DISABLED":    4,
		"STATUS_REJECTED":    5,
		"STATUS_LEFT":        6,
	}
)

Enum value maps for GroupMember_Status.

View Source
var (
	DepartmentMember_Role_name = map[int32]string{
		0:  "ROLE_UNSPECIFIED",
		1:  "ROLE_OWNER",
		2:  "ROLE_DEPUTY",
		3:  "ROLE_MANAGER",
		4:  "ROLE_SUPERVISOR",
		5:  "ROLE_LEAD",
		6:  "ROLE_SENIOR",
		7:  "ROLE_MEMBER",
		8:  "ROLE_INTERN",
		9:  "ROLE_CONSULTANT",
		10: "ROLE_CONTRACTOR",
		11: "ROLE_ASSISTANT",
	}
	DepartmentMember_Role_value = map[string]int32{
		"ROLE_UNSPECIFIED": 0,
		"ROLE_OWNER":       1,
		"ROLE_DEPUTY":      2,
		"ROLE_MANAGER":     3,
		"ROLE_SUPERVISOR":  4,
		"ROLE_LEAD":        5,
		"ROLE_SENIOR":      6,
		"ROLE_MEMBER":      7,
		"ROLE_INTERN":      8,
		"ROLE_CONSULTANT":  9,
		"ROLE_CONTRACTOR":  10,
		"ROLE_ASSISTANT":   11,
	}
)

Enum value maps for DepartmentMember_Role.

View Source
var (
	DepartmentMember_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_ACTIVE",
		2: "STATUS_DISABLED",
		3: "STATUS_LEFT",
		4: "STATUS_PENDING",
		5: "STATUS_SUSPENDED",
		6: "STATUS_TRANSFERRING",
	}
	DepartmentMember_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED":  0,
		"STATUS_ACTIVE":       1,
		"STATUS_DISABLED":     2,
		"STATUS_LEFT":         3,
		"STATUS_PENDING":      4,
		"STATUS_SUSPENDED":    5,
		"STATUS_TRANSFERRING": 6,
	}
)

Enum value maps for DepartmentMember_Status.

View Source
var (
	DepartmentMember_MemberType_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_PRIMARY",
		2: "TYPE_DUAL",
		3: "TYPE_ADVISORY",
	}
	DepartmentMember_MemberType_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_PRIMARY":     1,
		"TYPE_DUAL":        2,
		"TYPE_ADVISORY":    3,
	}
)

Enum value maps for DepartmentMember_MemberType.

View Source
var (
	AuthProvider_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_LOCAL",
		2: "TYPE_LDAP",
		3: "TYPE_OIDC",
		4: "TYPE_OAUTH2",
		5: "TYPE_GITHUB",
		6: "TYPE_GOOGLE",
		7: "TYPE_WECHAT",
	}
	AuthProvider_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_LOCAL":       1,
		"TYPE_LDAP":        2,
		"TYPE_OIDC":        3,
		"TYPE_OAUTH2":      4,
		"TYPE_GITHUB":      5,
		"TYPE_GOOGLE":      6,
		"TYPE_WECHAT":      7,
	}
)

Enum value maps for AuthProvider_Type.

View Source
var (
	Credential_Type_name = map[int32]string{
		0:  "TYPE_UNSPECIFIED",
		1:  "TYPE_API_KEY",
		2:  "TYPE_SYMMETRIC_KEY",
		3:  "TYPE_KEY_PAIR",
		4:  "TYPE_X509",
		5:  "TYPE_LICENSE",
		6:  "TYPE_JWKS",
		7:  "TYPE_HSM_REF",
		8:  "TYPE_FIDO",
		99: "TYPE_OTHER",
	}
	Credential_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":   0,
		"TYPE_API_KEY":       1,
		"TYPE_SYMMETRIC_KEY": 2,
		"TYPE_KEY_PAIR":      3,
		"TYPE_X509":          4,
		"TYPE_LICENSE":       5,
		"TYPE_JWKS":          6,
		"TYPE_HSM_REF":       7,
		"TYPE_FIDO":          8,
		"TYPE_OTHER":         99,
	}
)

Enum value maps for Credential_Type.

View Source
var (
	Credential_Algorithm_name = map[int32]string{
		0:  "ALGORITHM_UNSPECIFIED",
		1:  "ALGORITHM_RSA",
		2:  "ALGORITHM_ECDSA",
		3:  "ALGORITHM_ED25519",
		4:  "ALGORITHM_HMAC",
		5:  "ALGORITHM_AES",
		6:  "ALGORITHM_CHACHA20_POLY1305",
		99: "ALGORITHM_OTHER",
	}
	Credential_Algorithm_value = map[string]int32{
		"ALGORITHM_UNSPECIFIED":       0,
		"ALGORITHM_RSA":               1,
		"ALGORITHM_ECDSA":             2,
		"ALGORITHM_ED25519":           3,
		"ALGORITHM_HMAC":              4,
		"ALGORITHM_AES":               5,
		"ALGORITHM_CHACHA20_POLY1305": 6,
		"ALGORITHM_OTHER":             99,
	}
)

Enum value maps for Credential_Algorithm.

View Source
var (
	Credential_Usage_name = map[int32]string{
		0:  "USAGE_UNSPECIFIED",
		1:  "USAGE_SIGNING",
		2:  "USAGE_ENCRYPTION",
		10: "USAGE_AUTH",
		11: "USAGE_LICENSE",
		12: "USAGE_OTP",
	}
	Credential_Usage_value = map[string]int32{
		"USAGE_UNSPECIFIED": 0,
		"USAGE_SIGNING":     1,
		"USAGE_ENCRYPTION":  2,
		"USAGE_AUTH":        10,
		"USAGE_LICENSE":     11,
		"USAGE_OTP":         12,
	}
)

Enum value maps for Credential_Usage.

View Source
var (
	Credential_Visibility_name = map[int32]string{
		0: "VISIBILITY_UNSPECIFIED",
		1: "VISIBILITY_PRIVATE",
		2: "VISIBILITY_INTERNAL",
		3: "VISIBILITY_PUBLIC",
		4: "VISIBILITY_GROUP",
	}
	Credential_Visibility_value = map[string]int32{
		"VISIBILITY_UNSPECIFIED": 0,
		"VISIBILITY_PRIVATE":     1,
		"VISIBILITY_INTERNAL":    2,
		"VISIBILITY_PUBLIC":      3,
		"VISIBILITY_GROUP":       4,
	}
)

Enum value maps for Credential_Visibility.

View Source
var (
	Credential_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_ACTIVE",
		2: "STATUS_PENDING",
		3: "STATUS_DISABLED",
		4: "STATUS_EXPIRED",
		5: "STATUS_REVOKED",
	}
	Credential_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_ACTIVE":      1,
		"STATUS_PENDING":     2,
		"STATUS_DISABLED":    3,
		"STATUS_EXPIRED":     4,
		"STATUS_REVOKED":     5,
	}
)

Enum value maps for Credential_Status.

View Source
var (
	Credential_Source_name = map[int32]string{
		0: "SOURCE_UNSPECIFIED",
		1: "SOURCE_SYSTEM",
		2: "SOURCE_USER",
		3: "SOURCE_KMS",
		4: "SOURCE_EXTERNAL",
	}
	Credential_Source_value = map[string]int32{
		"SOURCE_UNSPECIFIED": 0,
		"SOURCE_SYSTEM":      1,
		"SOURCE_USER":        2,
		"SOURCE_KMS":         3,
		"SOURCE_EXTERNAL":    4,
	}
)

Enum value maps for Credential_Source.

View Source
var (
	ListUsersRequest_UserView_name = map[int32]string{
		0: "USER_VIEW_UNSPECIFIED",
		1: "USER_VIEW_BASIC",
		2: "USER_VIEW_FULL",
	}
	ListUsersRequest_UserView_value = map[string]int32{
		"USER_VIEW_UNSPECIFIED": 0,
		"USER_VIEW_BASIC":       1,
		"USER_VIEW_FULL":        2,
	}
)

Enum value maps for ListUsersRequest_UserView.

View Source
var File_known_admin_v1_admin_common_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_admin_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_auth_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_config_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_database_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_department_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_group_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_resource_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_roles_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_security_proto protoreflect.FileDescriptor
View Source
var File_known_admin_v1_user_proto protoreflect.FileDescriptor
View Source
var KnownAdmin_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "grpc_kit.api.known.admin.v1.KnownAdmin",
	HandlerType: (*KnownAdminServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetConfig",
			Handler:    _KnownAdmin_GetConfig_Handler,
		},
		{
			MethodName: "GetConfigSecurity",
			Handler:    _KnownAdmin_GetConfigSecurity_Handler,
		},
		{
			MethodName: "CreateAuthLogin",
			Handler:    _KnownAdmin_CreateAuthLogin_Handler,
		},
		{
			MethodName: "CreateAuthToken",
			Handler:    _KnownAdmin_CreateAuthToken_Handler,
		},
		{
			MethodName: "ListAuthProviders",
			Handler:    _KnownAdmin_ListAuthProviders_Handler,
		},
		{
			MethodName: "UpsertAuthProviders",
			Handler:    _KnownAdmin_UpsertAuthProviders_Handler,
		},
		{
			MethodName: "GetAuthCallback",
			Handler:    _KnownAdmin_GetAuthCallback_Handler,
		},
		{
			MethodName: "CreateAuthProvider",
			Handler:    _KnownAdmin_CreateAuthProvider_Handler,
		},
		{
			MethodName: "ListResources",
			Handler:    _KnownAdmin_ListResources_Handler,
		},
		{
			MethodName: "CreateResource",
			Handler:    _KnownAdmin_CreateResource_Handler,
		},
		{
			MethodName: "UpdateResource",
			Handler:    _KnownAdmin_UpdateResource_Handler,
		},
		{
			MethodName: "DeleteResource",
			Handler:    _KnownAdmin_DeleteResource_Handler,
		},
		{
			MethodName: "CreateRole",
			Handler:    _KnownAdmin_CreateRole_Handler,
		},
		{
			MethodName: "UpdateRole",
			Handler:    _KnownAdmin_UpdateRole_Handler,
		},
		{
			MethodName: "DeleteRole",
			Handler:    _KnownAdmin_DeleteRole_Handler,
		},
		{
			MethodName: "ListRoles",
			Handler:    _KnownAdmin_ListRoles_Handler,
		},
		{
			MethodName: "ListRoleUsers",
			Handler:    _KnownAdmin_ListRoleUsers_Handler,
		},
		{
			MethodName: "DeleteRoleUser",
			Handler:    _KnownAdmin_DeleteRoleUser_Handler,
		},
		{
			MethodName: "AssignRoleToUser",
			Handler:    _KnownAdmin_AssignRoleToUser_Handler,
		},
		{
			MethodName: "CreateDepartment",
			Handler:    _KnownAdmin_CreateDepartment_Handler,
		},
		{
			MethodName: "ListDepartments",
			Handler:    _KnownAdmin_ListDepartments_Handler,
		},
		{
			MethodName: "DeleteDepartment",
			Handler:    _KnownAdmin_DeleteDepartment_Handler,
		},
		{
			MethodName: "UpdateDepartment",
			Handler:    _KnownAdmin_UpdateDepartment_Handler,
		},
		{
			MethodName: "ListDepartmentMembers",
			Handler:    _KnownAdmin_ListDepartmentMembers_Handler,
		},
		{
			MethodName: "CreateDepartmentMembers",
			Handler:    _KnownAdmin_CreateDepartmentMembers_Handler,
		},
		{
			MethodName: "UpdateDepartmentMembers",
			Handler:    _KnownAdmin_UpdateDepartmentMembers_Handler,
		},
		{
			MethodName: "DeleteDepartmentMember",
			Handler:    _KnownAdmin_DeleteDepartmentMember_Handler,
		},
		{
			MethodName: "GetUser",
			Handler:    _KnownAdmin_GetUser_Handler,
		},
		{
			MethodName: "CreateUser",
			Handler:    _KnownAdmin_CreateUser_Handler,
		},
		{
			MethodName: "UpdateUser",
			Handler:    _KnownAdmin_UpdateUser_Handler,
		},
		{
			MethodName: "ListUsers",
			Handler:    _KnownAdmin_ListUsers_Handler,
		},
		{
			MethodName: "UpdateUserPassword",
			Handler:    _KnownAdmin_UpdateUserPassword_Handler,
		},
		{
			MethodName: "CreateGroup",
			Handler:    _KnownAdmin_CreateGroup_Handler,
		},
		{
			MethodName: "ListGroups",
			Handler:    _KnownAdmin_ListGroups_Handler,
		},
		{
			MethodName: "UpdateGroup",
			Handler:    _KnownAdmin_UpdateGroup_Handler,
		},
		{
			MethodName: "DeleteGroup",
			Handler:    _KnownAdmin_DeleteGroup_Handler,
		},
		{
			MethodName: "ListGroupMembers",
			Handler:    _KnownAdmin_ListGroupMembers_Handler,
		},
		{
			MethodName: "CreateGroupMembers",
			Handler:    _KnownAdmin_CreateGroupMembers_Handler,
		},
		{
			MethodName: "DeleteGroupMember",
			Handler:    _KnownAdmin_DeleteGroupMember_Handler,
		},
		{
			MethodName: "UpdateGroupMember",
			Handler:    _KnownAdmin_UpdateGroupMember_Handler,
		},
		{
			MethodName: "CreateCredential",
			Handler:    _KnownAdmin_CreateCredential_Handler,
		},
		{
			MethodName: "GetOAuth2Discovery",
			Handler:    _KnownAdmin_GetOAuth2Discovery_Handler,
		},
		{
			MethodName: "GetOAuth2JSONWebKeys",
			Handler:    _KnownAdmin_GetOAuth2JSONWebKeys_Handler,
		},
		{
			MethodName: "GetOAuth2Userinfo",
			Handler:    _KnownAdmin_GetOAuth2Userinfo_Handler,
		},
		{
			MethodName: "CreateDatabaseInitialize",
			Handler:    _KnownAdmin_CreateDatabaseInitialize_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "known/admin/v1/admin.proto",
}

KnownAdmin_ServiceDesc is the grpc.ServiceDesc for KnownAdmin service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterKnownAdminHandler

func RegisterKnownAdminHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterKnownAdminHandler registers the http handlers for service KnownAdmin to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterKnownAdminHandlerClient

func RegisterKnownAdminHandlerClient(ctx context.Context, mux *runtime.ServeMux, client KnownAdminClient) error

RegisterKnownAdminHandlerClient registers the http handlers for service KnownAdmin to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "KnownAdminClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "KnownAdminClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "KnownAdminClient" to call the correct interceptors.

func RegisterKnownAdminHandlerFromEndpoint

func RegisterKnownAdminHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterKnownAdminHandlerFromEndpoint is same as RegisterKnownAdminHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterKnownAdminHandlerServer

func RegisterKnownAdminHandlerServer(ctx context.Context, mux *runtime.ServeMux, server KnownAdminServer) error

RegisterKnownAdminHandlerServer registers the http handlers for service KnownAdmin to "mux". UnaryRPC :call KnownAdminServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterKnownAdminHandlerFromEndpoint instead.

func RegisterKnownAdminServer

func RegisterKnownAdminServer(s grpc.ServiceRegistrar, srv KnownAdminServer)

Types

type Address

type Address struct {
	Country       string `protobuf:"bytes,1,opt,name=country,proto3" json:"country,omitempty"`
	PostalCode    string `protobuf:"bytes,2,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"`
	Region        string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
	Locality      string `protobuf:"bytes,4,opt,name=locality,proto3" json:"locality,omitempty"`
	StreetAddress string `protobuf:"bytes,5,opt,name=street_address,json=streetAddress,proto3" json:"street_address,omitempty"`
	// contains filtered or unexported fields
}

Address 用户地址 https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim

func (*Address) Descriptor deprecated

func (*Address) Descriptor() ([]byte, []int)

Deprecated: Use Address.ProtoReflect.Descriptor instead.

func (*Address) GetCountry

func (x *Address) GetCountry() string

func (*Address) GetLocality

func (x *Address) GetLocality() string

func (*Address) GetPostalCode

func (x *Address) GetPostalCode() string

func (*Address) GetRegion

func (x *Address) GetRegion() string

func (*Address) GetStreetAddress

func (x *Address) GetStreetAddress() string

func (*Address) ProtoMessage

func (*Address) ProtoMessage()

func (*Address) ProtoReflect

func (x *Address) ProtoReflect() protoreflect.Message

func (*Address) Reset

func (x *Address) Reset()

func (*Address) String

func (x *Address) String() string

type AssignRoleToUserRequest

type AssignRoleToUserRequest struct {
	RoleId int32   `protobuf:"varint,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Users  []*User `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"`
	// contains filtered or unexported fields
}

func (*AssignRoleToUserRequest) Descriptor deprecated

func (*AssignRoleToUserRequest) Descriptor() ([]byte, []int)

Deprecated: Use AssignRoleToUserRequest.ProtoReflect.Descriptor instead.

func (*AssignRoleToUserRequest) GetRoleId

func (x *AssignRoleToUserRequest) GetRoleId() int32

func (*AssignRoleToUserRequest) GetUsers

func (x *AssignRoleToUserRequest) GetUsers() []*User

func (*AssignRoleToUserRequest) ProtoMessage

func (*AssignRoleToUserRequest) ProtoMessage()

func (*AssignRoleToUserRequest) ProtoReflect

func (x *AssignRoleToUserRequest) ProtoReflect() protoreflect.Message

func (*AssignRoleToUserRequest) Reset

func (x *AssignRoleToUserRequest) Reset()

func (*AssignRoleToUserRequest) String

func (x *AssignRoleToUserRequest) String() string

type AuthProvider

type AuthProvider struct {

	// ID 全局唯一标识
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name 身份提供商名称,全局唯一
	Name string            `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Type AuthProvider_Type `protobuf:"varint,3,opt,name=type,proto3,enum=grpc_kit.api.known.admin.v1.AuthProvider_Type" json:"type,omitempty"`
	// ClientID 身份提供商客户端 ID
	ClientId string `protobuf:"bytes,4,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
	// ClientSecret 身份提供商客户端密钥
	ClientSecret string `protobuf:"bytes,5,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"`
	// Enabled 身份提供商是否启用
	Enabled bool `protobuf:"varint,6,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// RedirectURI 身份提供商回调地址
	RedirectUri string `protobuf:"bytes,7,opt,name=redirect_uri,json=redirectUri,proto3" json:"redirect_uri,omitempty"`
	// Scopes 身份提供商授权范围
	Scopes string `protobuf:"bytes,8,opt,name=scopes,proto3" json:"scopes,omitempty"`
	// Issuer 身份提供商标识
	Issuer string `protobuf:"bytes,9,opt,name=issuer,proto3" json:"issuer,omitempty"`
	// 身份提供商授权端点
	AuthorizationEndpoint string `protobuf:"bytes,10,opt,name=authorization_endpoint,json=authorizationEndpoint,proto3" json:"authorization_endpoint,omitempty"`
	// 身份提供商令牌端点
	TokenEndpoint string `protobuf:"bytes,11,opt,name=token_endpoint,json=tokenEndpoint,proto3" json:"token_endpoint,omitempty"`
	// 身份提供商用户信息端点
	UserinfoEndpoint string `protobuf:"bytes,12,opt,name=userinfo_endpoint,json=userinfoEndpoint,proto3" json:"userinfo_endpoint,omitempty"`
	// contains filtered or unexported fields
}

AuthProvider 身份提供商实体,验证用户登录时使用的第三方服务

func (*AuthProvider) Descriptor deprecated

func (*AuthProvider) Descriptor() ([]byte, []int)

Deprecated: Use AuthProvider.ProtoReflect.Descriptor instead.

func (*AuthProvider) GetAuthorizationEndpoint

func (x *AuthProvider) GetAuthorizationEndpoint() string

func (*AuthProvider) GetClientId

func (x *AuthProvider) GetClientId() string

func (*AuthProvider) GetClientSecret

func (x *AuthProvider) GetClientSecret() string

func (*AuthProvider) GetEnabled

func (x *AuthProvider) GetEnabled() bool

func (*AuthProvider) GetId

func (x *AuthProvider) GetId() int32

func (*AuthProvider) GetIssuer

func (x *AuthProvider) GetIssuer() string

func (*AuthProvider) GetName

func (x *AuthProvider) GetName() string

func (*AuthProvider) GetRedirectUri

func (x *AuthProvider) GetRedirectUri() string

func (*AuthProvider) GetScopes

func (x *AuthProvider) GetScopes() string

func (*AuthProvider) GetTokenEndpoint

func (x *AuthProvider) GetTokenEndpoint() string

func (*AuthProvider) GetType

func (x *AuthProvider) GetType() AuthProvider_Type

func (*AuthProvider) GetUserinfoEndpoint

func (x *AuthProvider) GetUserinfoEndpoint() string

func (*AuthProvider) ProtoMessage

func (*AuthProvider) ProtoMessage()

func (*AuthProvider) ProtoReflect

func (x *AuthProvider) ProtoReflect() protoreflect.Message

func (*AuthProvider) Reset

func (x *AuthProvider) Reset()

func (*AuthProvider) String

func (x *AuthProvider) String() string

type AuthProvider_Type

type AuthProvider_Type int32

Type 身份提供商类型

const (
	AuthProvider_TYPE_UNSPECIFIED AuthProvider_Type = 0
	AuthProvider_TYPE_LOCAL       AuthProvider_Type = 1
	AuthProvider_TYPE_LDAP        AuthProvider_Type = 2
	AuthProvider_TYPE_OIDC        AuthProvider_Type = 3
	AuthProvider_TYPE_OAUTH2      AuthProvider_Type = 4
	AuthProvider_TYPE_GITHUB      AuthProvider_Type = 5
	AuthProvider_TYPE_GOOGLE      AuthProvider_Type = 6
	AuthProvider_TYPE_WECHAT      AuthProvider_Type = 7
)

func (AuthProvider_Type) Descriptor

func (AuthProvider_Type) Enum

func (AuthProvider_Type) EnumDescriptor deprecated

func (AuthProvider_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use AuthProvider_Type.Descriptor instead.

func (AuthProvider_Type) Number

func (AuthProvider_Type) String

func (x AuthProvider_Type) String() string

func (AuthProvider_Type) Type

type AuthToken

type AuthToken struct {
	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
	TokenType   string `protobuf:"bytes,2,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"`
	ExpiresIn   int32  `protobuf:"varint,3,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"`
	// contains filtered or unexported fields
}

AuthToken 登录成功响应 参考 rfc 规范:https://www.rfc-editor.org/rfc/rfc6749#section-5

func (*AuthToken) Descriptor deprecated

func (*AuthToken) Descriptor() ([]byte, []int)

Deprecated: Use AuthToken.ProtoReflect.Descriptor instead.

func (*AuthToken) GetAccessToken

func (x *AuthToken) GetAccessToken() string

func (*AuthToken) GetExpiresIn

func (x *AuthToken) GetExpiresIn() int32

func (*AuthToken) GetTokenType

func (x *AuthToken) GetTokenType() string

func (*AuthToken) ProtoMessage

func (*AuthToken) ProtoMessage()

func (*AuthToken) ProtoReflect

func (x *AuthToken) ProtoReflect() protoreflect.Message

func (*AuthToken) Reset

func (x *AuthToken) Reset()

func (*AuthToken) String

func (x *AuthToken) String() string

type Authentication

type Authentication struct {
	InsecureRpcs []string      `protobuf:"bytes,1,rep,name=insecure_rpcs,json=insecureRpcs,proto3" json:"insecure_rpcs,omitempty"`
	OidcProvider *OIDCProvider `protobuf:"bytes,2,opt,name=oidc_provider,json=oidcProvider,proto3" json:"oidc_provider,omitempty"`
	HttpUsers    []*BasicAuth  `protobuf:"bytes,3,rep,name=http_users,json=httpUsers,proto3" json:"http_users,omitempty"`
	// contains filtered or unexported fields
}

func (*Authentication) Descriptor deprecated

func (*Authentication) Descriptor() ([]byte, []int)

Deprecated: Use Authentication.ProtoReflect.Descriptor instead.

func (*Authentication) GetHttpUsers

func (x *Authentication) GetHttpUsers() []*BasicAuth

func (*Authentication) GetInsecureRpcs

func (x *Authentication) GetInsecureRpcs() []string

func (*Authentication) GetOidcProvider

func (x *Authentication) GetOidcProvider() *OIDCProvider

func (*Authentication) ProtoMessage

func (*Authentication) ProtoMessage()

func (*Authentication) ProtoReflect

func (x *Authentication) ProtoReflect() protoreflect.Message

func (*Authentication) Reset

func (x *Authentication) Reset()

func (*Authentication) String

func (x *Authentication) String() string

type Authorization

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

func (*Authorization) Descriptor deprecated

func (*Authorization) Descriptor() ([]byte, []int)

Deprecated: Use Authorization.ProtoReflect.Descriptor instead.

func (*Authorization) ProtoMessage

func (*Authorization) ProtoMessage()

func (*Authorization) ProtoReflect

func (x *Authorization) ProtoReflect() protoreflect.Message

func (*Authorization) Reset

func (x *Authorization) Reset()

func (*Authorization) String

func (x *Authorization) String() string

type AuthorizationConfig

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

func (*AuthorizationConfig) Descriptor deprecated

func (*AuthorizationConfig) Descriptor() ([]byte, []int)

Deprecated: Use AuthorizationConfig.ProtoReflect.Descriptor instead.

func (*AuthorizationConfig) ProtoMessage

func (*AuthorizationConfig) ProtoMessage()

func (*AuthorizationConfig) ProtoReflect

func (x *AuthorizationConfig) ProtoReflect() protoreflect.Message

func (*AuthorizationConfig) Reset

func (x *AuthorizationConfig) Reset()

func (*AuthorizationConfig) String

func (x *AuthorizationConfig) String() string

type AutomationsConfig

type AutomationsConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*AutomationsConfig) Descriptor deprecated

func (*AutomationsConfig) Descriptor() ([]byte, []int)

Deprecated: Use AutomationsConfig.ProtoReflect.Descriptor instead.

func (*AutomationsConfig) GetEnabled

func (x *AutomationsConfig) GetEnabled() bool

func (*AutomationsConfig) GetName

func (x *AutomationsConfig) GetName() string

func (*AutomationsConfig) ProtoMessage

func (*AutomationsConfig) ProtoMessage()

func (*AutomationsConfig) ProtoReflect

func (x *AutomationsConfig) ProtoReflect() protoreflect.Message

func (*AutomationsConfig) Reset

func (x *AutomationsConfig) Reset()

func (*AutomationsConfig) String

func (x *AutomationsConfig) String() string

type BasicAuth

type BasicAuth struct {
	UserId       int64    `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Username     string   `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	Password     string   `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
	PasswordHash string   `protobuf:"bytes,4,opt,name=password_hash,json=passwordHash,proto3" json:"password_hash,omitempty"`
	Groups       []string `protobuf:"bytes,5,rep,name=groups,proto3" json:"groups,omitempty"`
	Tenant       string   `protobuf:"bytes,6,opt,name=tenant,proto3" json:"tenant,omitempty"`
	// contains filtered or unexported fields
}

func (*BasicAuth) Descriptor deprecated

func (*BasicAuth) Descriptor() ([]byte, []int)

Deprecated: Use BasicAuth.ProtoReflect.Descriptor instead.

func (*BasicAuth) GetGroups

func (x *BasicAuth) GetGroups() []string

func (*BasicAuth) GetPassword

func (x *BasicAuth) GetPassword() string

func (*BasicAuth) GetPasswordHash

func (x *BasicAuth) GetPasswordHash() string

func (*BasicAuth) GetTenant

func (x *BasicAuth) GetTenant() string

func (*BasicAuth) GetUserId

func (x *BasicAuth) GetUserId() int64

func (*BasicAuth) GetUsername

func (x *BasicAuth) GetUsername() string

func (*BasicAuth) ProtoMessage

func (*BasicAuth) ProtoMessage()

func (*BasicAuth) ProtoReflect

func (x *BasicAuth) ProtoReflect() protoreflect.Message

func (*BasicAuth) Reset

func (x *BasicAuth) Reset()

func (*BasicAuth) String

func (x *BasicAuth) String() string

type CacheboxConfig

type CacheboxConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*CacheboxConfig) Descriptor deprecated

func (*CacheboxConfig) Descriptor() ([]byte, []int)

Deprecated: Use CacheboxConfig.ProtoReflect.Descriptor instead.

func (*CacheboxConfig) GetEnabled

func (x *CacheboxConfig) GetEnabled() bool

func (*CacheboxConfig) GetName

func (x *CacheboxConfig) GetName() string

func (*CacheboxConfig) ProtoMessage

func (*CacheboxConfig) ProtoMessage()

func (*CacheboxConfig) ProtoReflect

func (x *CacheboxConfig) ProtoReflect() protoreflect.Message

func (*CacheboxConfig) Reset

func (x *CacheboxConfig) Reset()

func (*CacheboxConfig) String

func (x *CacheboxConfig) String() string

type CloudEventsConfig

type CloudEventsConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*CloudEventsConfig) Descriptor deprecated

func (*CloudEventsConfig) Descriptor() ([]byte, []int)

Deprecated: Use CloudEventsConfig.ProtoReflect.Descriptor instead.

func (*CloudEventsConfig) GetEnabled

func (x *CloudEventsConfig) GetEnabled() bool

func (*CloudEventsConfig) GetName

func (x *CloudEventsConfig) GetName() string

func (*CloudEventsConfig) ProtoMessage

func (*CloudEventsConfig) ProtoMessage()

func (*CloudEventsConfig) ProtoReflect

func (x *CloudEventsConfig) ProtoReflect() protoreflect.Message

func (*CloudEventsConfig) Reset

func (x *CloudEventsConfig) Reset()

func (*CloudEventsConfig) String

func (x *CloudEventsConfig) String() string

type CreateAuthLoginRequest

type CreateAuthLoginRequest struct {

	// Username 系统识别的用户名全局唯一
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// Email 用户邮箱地址
	Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"`
	// PhoneNumber 用户手机号
	PhoneNumber string `protobuf:"bytes,3,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// ExpiresIn 控制生成 access_token 的有效时长,默认 24 * 60 * 60 秒
	ExpiresIn int32 `protobuf:"varint,7,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"`
	// PasswordHash 用户密码在本地使用 sha256 哈希结果
	PasswordHash string `protobuf:"bytes,9,opt,name=password_hash,json=passwordHash,proto3" json:"password_hash,omitempty"`
	// contains filtered or unexported fields
}

CreateAuthLoginRequest 用于登录请求,所有用户均可

func (*CreateAuthLoginRequest) Descriptor deprecated

func (*CreateAuthLoginRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateAuthLoginRequest.ProtoReflect.Descriptor instead.

func (*CreateAuthLoginRequest) GetEmail

func (x *CreateAuthLoginRequest) GetEmail() string

func (*CreateAuthLoginRequest) GetExpiresIn

func (x *CreateAuthLoginRequest) GetExpiresIn() int32

func (*CreateAuthLoginRequest) GetPasswordHash

func (x *CreateAuthLoginRequest) GetPasswordHash() string

func (*CreateAuthLoginRequest) GetPhoneNumber

func (x *CreateAuthLoginRequest) GetPhoneNumber() string

func (*CreateAuthLoginRequest) GetUsername

func (x *CreateAuthLoginRequest) GetUsername() string

func (*CreateAuthLoginRequest) ProtoMessage

func (*CreateAuthLoginRequest) ProtoMessage()

func (*CreateAuthLoginRequest) ProtoReflect

func (x *CreateAuthLoginRequest) ProtoReflect() protoreflect.Message

func (*CreateAuthLoginRequest) Reset

func (x *CreateAuthLoginRequest) Reset()

func (*CreateAuthLoginRequest) String

func (x *CreateAuthLoginRequest) String() string

type CreateAuthProviderRequest

type CreateAuthProviderRequest struct {
	Provider *AuthProvider `protobuf:"bytes,1,opt,name=provider,proto3" json:"provider,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateAuthProviderRequest) Descriptor deprecated

func (*CreateAuthProviderRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateAuthProviderRequest.ProtoReflect.Descriptor instead.

func (*CreateAuthProviderRequest) GetProvider

func (x *CreateAuthProviderRequest) GetProvider() *AuthProvider

func (*CreateAuthProviderRequest) ProtoMessage

func (*CreateAuthProviderRequest) ProtoMessage()

func (*CreateAuthProviderRequest) ProtoReflect

func (*CreateAuthProviderRequest) Reset

func (x *CreateAuthProviderRequest) Reset()

func (*CreateAuthProviderRequest) String

func (x *CreateAuthProviderRequest) String() string

type CreateAuthTokenRequest

type CreateAuthTokenRequest struct {

	// Appid 关联应用标识
	Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"`
	// Username 系统识别的用户名全局唯一
	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	// Email 用户邮箱地址
	Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"`
	// PhoneNumber 用户手机号
	PhoneNumber string `protobuf:"bytes,4,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// ExpiresIn 控制生成 access_token 的有效时长,默认 24 * 60 * 60 秒
	ExpiresIn int32 `protobuf:"varint,7,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"`
	// PasswordHash 用户密码在本地使用 sha256 哈希结果
	PasswordHash string `protobuf:"bytes,9,opt,name=password_hash,json=passwordHash,proto3" json:"password_hash,omitempty"`
	// contains filtered or unexported fields
}

CreateAuthTokenRequest 用于创建 token,仅管理员或特定用户可建

func (*CreateAuthTokenRequest) Descriptor deprecated

func (*CreateAuthTokenRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateAuthTokenRequest.ProtoReflect.Descriptor instead.

func (*CreateAuthTokenRequest) GetAppid

func (x *CreateAuthTokenRequest) GetAppid() string

func (*CreateAuthTokenRequest) GetEmail

func (x *CreateAuthTokenRequest) GetEmail() string

func (*CreateAuthTokenRequest) GetExpiresIn

func (x *CreateAuthTokenRequest) GetExpiresIn() int32

func (*CreateAuthTokenRequest) GetPasswordHash

func (x *CreateAuthTokenRequest) GetPasswordHash() string

func (*CreateAuthTokenRequest) GetPhoneNumber

func (x *CreateAuthTokenRequest) GetPhoneNumber() string

func (*CreateAuthTokenRequest) GetUsername

func (x *CreateAuthTokenRequest) GetUsername() string

func (*CreateAuthTokenRequest) ProtoMessage

func (*CreateAuthTokenRequest) ProtoMessage()

func (*CreateAuthTokenRequest) ProtoReflect

func (x *CreateAuthTokenRequest) ProtoReflect() protoreflect.Message

func (*CreateAuthTokenRequest) Reset

func (x *CreateAuthTokenRequest) Reset()

func (*CreateAuthTokenRequest) String

func (x *CreateAuthTokenRequest) String() string

type CreateCredentialRequest

type CreateCredentialRequest struct {
	Credential *Credential `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateCredentialRequest) Descriptor deprecated

func (*CreateCredentialRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateCredentialRequest.ProtoReflect.Descriptor instead.

func (*CreateCredentialRequest) GetCredential

func (x *CreateCredentialRequest) GetCredential() *Credential

func (*CreateCredentialRequest) ProtoMessage

func (*CreateCredentialRequest) ProtoMessage()

func (*CreateCredentialRequest) ProtoReflect

func (x *CreateCredentialRequest) ProtoReflect() protoreflect.Message

func (*CreateCredentialRequest) Reset

func (x *CreateCredentialRequest) Reset()

func (*CreateCredentialRequest) String

func (x *CreateCredentialRequest) String() string

type CreateDatabaseInitializeRequest

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

func (*CreateDatabaseInitializeRequest) Descriptor deprecated

func (*CreateDatabaseInitializeRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateDatabaseInitializeRequest.ProtoReflect.Descriptor instead.

func (*CreateDatabaseInitializeRequest) ProtoMessage

func (*CreateDatabaseInitializeRequest) ProtoMessage()

func (*CreateDatabaseInitializeRequest) ProtoReflect

func (*CreateDatabaseInitializeRequest) Reset

func (*CreateDatabaseInitializeRequest) String

type CreateDepartmentMembersRequest

type CreateDepartmentMembersRequest struct {
	DepartmentId      int32               `protobuf:"varint,1,opt,name=department_id,json=departmentId,proto3" json:"department_id,omitempty"`
	DepartmentMembers []*DepartmentMember `protobuf:"bytes,2,rep,name=department_members,json=departmentMembers,proto3" json:"department_members,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateDepartmentMembersRequest) Descriptor deprecated

func (*CreateDepartmentMembersRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateDepartmentMembersRequest.ProtoReflect.Descriptor instead.

func (*CreateDepartmentMembersRequest) GetDepartmentId

func (x *CreateDepartmentMembersRequest) GetDepartmentId() int32

func (*CreateDepartmentMembersRequest) GetDepartmentMembers

func (x *CreateDepartmentMembersRequest) GetDepartmentMembers() []*DepartmentMember

func (*CreateDepartmentMembersRequest) ProtoMessage

func (*CreateDepartmentMembersRequest) ProtoMessage()

func (*CreateDepartmentMembersRequest) ProtoReflect

func (*CreateDepartmentMembersRequest) Reset

func (x *CreateDepartmentMembersRequest) Reset()

func (*CreateDepartmentMembersRequest) String

type CreateDepartmentMembersResponse

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

func (*CreateDepartmentMembersResponse) Descriptor deprecated

func (*CreateDepartmentMembersResponse) Descriptor() ([]byte, []int)

Deprecated: Use CreateDepartmentMembersResponse.ProtoReflect.Descriptor instead.

func (*CreateDepartmentMembersResponse) ProtoMessage

func (*CreateDepartmentMembersResponse) ProtoMessage()

func (*CreateDepartmentMembersResponse) ProtoReflect

func (*CreateDepartmentMembersResponse) Reset

func (*CreateDepartmentMembersResponse) String

type CreateDepartmentRequest

type CreateDepartmentRequest struct {
	Department *Department `protobuf:"bytes,1,opt,name=department,proto3" json:"department,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateDepartmentRequest) Descriptor deprecated

func (*CreateDepartmentRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateDepartmentRequest.ProtoReflect.Descriptor instead.

func (*CreateDepartmentRequest) GetDepartment

func (x *CreateDepartmentRequest) GetDepartment() *Department

func (*CreateDepartmentRequest) ProtoMessage

func (*CreateDepartmentRequest) ProtoMessage()

func (*CreateDepartmentRequest) ProtoReflect

func (x *CreateDepartmentRequest) ProtoReflect() protoreflect.Message

func (*CreateDepartmentRequest) Reset

func (x *CreateDepartmentRequest) Reset()

func (*CreateDepartmentRequest) String

func (x *CreateDepartmentRequest) String() string

type CreateGroupMembersRequest

type CreateGroupMembersRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent       string         `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	GroupMembers []*GroupMember `protobuf:"bytes,2,rep,name=group_members,json=groupMembers,proto3" json:"group_members,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateGroupMembersRequest) Descriptor deprecated

func (*CreateGroupMembersRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateGroupMembersRequest.ProtoReflect.Descriptor instead.

func (*CreateGroupMembersRequest) GetGroupMembers

func (x *CreateGroupMembersRequest) GetGroupMembers() []*GroupMember

func (*CreateGroupMembersRequest) GetParent

func (x *CreateGroupMembersRequest) GetParent() string

func (*CreateGroupMembersRequest) ProtoMessage

func (*CreateGroupMembersRequest) ProtoMessage()

func (*CreateGroupMembersRequest) ProtoReflect

func (*CreateGroupMembersRequest) Reset

func (x *CreateGroupMembersRequest) Reset()

func (*CreateGroupMembersRequest) String

func (x *CreateGroupMembersRequest) String() string

type CreateGroupMembersResponse

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

func (*CreateGroupMembersResponse) Descriptor deprecated

func (*CreateGroupMembersResponse) Descriptor() ([]byte, []int)

Deprecated: Use CreateGroupMembersResponse.ProtoReflect.Descriptor instead.

func (*CreateGroupMembersResponse) ProtoMessage

func (*CreateGroupMembersResponse) ProtoMessage()

func (*CreateGroupMembersResponse) ProtoReflect

func (*CreateGroupMembersResponse) Reset

func (x *CreateGroupMembersResponse) Reset()

func (*CreateGroupMembersResponse) String

func (x *CreateGroupMembersResponse) String() string

type CreateGroupRequest

type CreateGroupRequest struct {
	Group *Group `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateGroupRequest) Descriptor deprecated

func (*CreateGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateGroupRequest.ProtoReflect.Descriptor instead.

func (*CreateGroupRequest) GetGroup

func (x *CreateGroupRequest) GetGroup() *Group

func (*CreateGroupRequest) ProtoMessage

func (*CreateGroupRequest) ProtoMessage()

func (*CreateGroupRequest) ProtoReflect

func (x *CreateGroupRequest) ProtoReflect() protoreflect.Message

func (*CreateGroupRequest) Reset

func (x *CreateGroupRequest) Reset()

func (*CreateGroupRequest) String

func (x *CreateGroupRequest) String() string

type CreateResourceRequest

type CreateResourceRequest struct {
	Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateResourceRequest) Descriptor deprecated

func (*CreateResourceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateResourceRequest.ProtoReflect.Descriptor instead.

func (*CreateResourceRequest) GetResource

func (x *CreateResourceRequest) GetResource() *Resource

func (*CreateResourceRequest) ProtoMessage

func (*CreateResourceRequest) ProtoMessage()

func (*CreateResourceRequest) ProtoReflect

func (x *CreateResourceRequest) ProtoReflect() protoreflect.Message

func (*CreateResourceRequest) Reset

func (x *CreateResourceRequest) Reset()

func (*CreateResourceRequest) String

func (x *CreateResourceRequest) String() string

type CreateRoleRequest

type CreateRoleRequest struct {
	Role *Role `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateRoleRequest) Descriptor deprecated

func (*CreateRoleRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateRoleRequest.ProtoReflect.Descriptor instead.

func (*CreateRoleRequest) GetRole

func (x *CreateRoleRequest) GetRole() *Role

func (*CreateRoleRequest) ProtoMessage

func (*CreateRoleRequest) ProtoMessage()

func (*CreateRoleRequest) ProtoReflect

func (x *CreateRoleRequest) ProtoReflect() protoreflect.Message

func (*CreateRoleRequest) Reset

func (x *CreateRoleRequest) Reset()

func (*CreateRoleRequest) String

func (x *CreateRoleRequest) String() string

type CreateUserRequest

type CreateUserRequest struct {
	User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateUserRequest) Descriptor deprecated

func (*CreateUserRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateUserRequest.ProtoReflect.Descriptor instead.

func (*CreateUserRequest) GetUser

func (x *CreateUserRequest) GetUser() *User

func (*CreateUserRequest) ProtoMessage

func (*CreateUserRequest) ProtoMessage()

func (*CreateUserRequest) ProtoReflect

func (x *CreateUserRequest) ProtoReflect() protoreflect.Message

func (*CreateUserRequest) Reset

func (x *CreateUserRequest) Reset()

func (*CreateUserRequest) String

func (x *CreateUserRequest) String() string

type Credential

type Credential struct {
	Id        int32                `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`                                                      // 凭证唯一 ID
	Name      string               `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                   // 凭证显示名称
	Type      Credential_Type      `protobuf:"varint,3,opt,name=type,proto3,enum=grpc_kit.api.known.admin.v1.Credential_Type" json:"type,omitempty"` // 凭证类型
	Algorithm Credential_Algorithm ``                                                                                                                // 技术算法
	/* 126-byte string literal not displayed */
	Usage      Credential_Usage      `protobuf:"varint,5,opt,name=usage,proto3,enum=grpc_kit.api.known.admin.v1.Credential_Usage" json:"usage,omitempty"` // 业务用途
	Visibility Credential_Visibility ``                                                                                                                   // 可见性
	/* 129-byte string literal not displayed */
	Status Credential_Status `protobuf:"varint,7,opt,name=status,proto3,enum=grpc_kit.api.known.admin.v1.Credential_Status" json:"status,omitempty"` // 当前状态
	Source Credential_Source `protobuf:"varint,8,opt,name=source,proto3,enum=grpc_kit.api.known.admin.v1.Credential_Source" json:"source,omitempty"` // 凭证来源
	KeyId  string            `protobuf:"bytes,9,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`                                          // 外部系统 Key ID / JWKS ID / HSM ID
	// oneof: 核心密钥材料(互斥存储)
	//
	// Types that are assignable to KeyMaterial:
	//
	//	*Credential_ApiKey
	//	*Credential_KeyPair
	//	*Credential_X509
	//	*Credential_License
	//	*Credential_SymmetricKey
	//	*Credential_JwksUri
	KeyMaterial isCredential_KeyMaterial `protobuf_oneof:"key_material"`
	// 时间相关字段
	NotBefore *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=not_before,json=notBefore,proto3" json:"not_before,omitempty"` // 生效时间(Not Before)
	ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` // 过期时间
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // 创建时间
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // 最后更新时间
	// 审计信息
	CreatedBy int64 `protobuf:"varint,21,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` // 创建者用户 ID
	UpdatedBy int64 `protobuf:"varint,22,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"` // 更新者用户 ID
	// 附加元数据和描述
	Metadata map[string]string `` // 自定义业务属性
	/* 158-byte string literal not displayed */
	Description string `protobuf:"bytes,24,opt,name=description,proto3" json:"description,omitempty"` // 凭证说明或备注
	// contains filtered or unexported fields
}

企业级通用凭证定义 支持 API Key、X.509 证书、非对称密钥对、HMAC/对称密钥、JWKS、软件许可证等多种凭证类型 提供分层管理:类型、算法、用途、可见性、来源、策略、审计和元数据

func (*Credential) Descriptor deprecated

func (*Credential) Descriptor() ([]byte, []int)

Deprecated: Use Credential.ProtoReflect.Descriptor instead.

func (*Credential) GetAlgorithm

func (x *Credential) GetAlgorithm() Credential_Algorithm

func (*Credential) GetApiKey

func (x *Credential) GetApiKey() *Credential_ApiKeyData

func (*Credential) GetCreatedAt

func (x *Credential) GetCreatedAt() *timestamppb.Timestamp

func (*Credential) GetCreatedBy

func (x *Credential) GetCreatedBy() int64

func (*Credential) GetDescription

func (x *Credential) GetDescription() string

func (*Credential) GetExpiresAt

func (x *Credential) GetExpiresAt() *timestamppb.Timestamp

func (*Credential) GetId

func (x *Credential) GetId() int32

func (*Credential) GetJwksUri

func (x *Credential) GetJwksUri() string

func (*Credential) GetKeyId

func (x *Credential) GetKeyId() string

func (*Credential) GetKeyMaterial

func (m *Credential) GetKeyMaterial() isCredential_KeyMaterial

func (*Credential) GetKeyPair

func (x *Credential) GetKeyPair() *Credential_KeyPairData

func (*Credential) GetLicense

func (x *Credential) GetLicense() *Credential_LicenseData

func (*Credential) GetMetadata

func (x *Credential) GetMetadata() map[string]string

func (*Credential) GetName

func (x *Credential) GetName() string

func (*Credential) GetNotBefore

func (x *Credential) GetNotBefore() *timestamppb.Timestamp

func (*Credential) GetSource

func (x *Credential) GetSource() Credential_Source

func (*Credential) GetStatus

func (x *Credential) GetStatus() Credential_Status

func (*Credential) GetSymmetricKey

func (x *Credential) GetSymmetricKey() []byte

func (*Credential) GetType

func (x *Credential) GetType() Credential_Type

func (*Credential) GetUpdatedAt

func (x *Credential) GetUpdatedAt() *timestamppb.Timestamp

func (*Credential) GetUpdatedBy

func (x *Credential) GetUpdatedBy() int64

func (*Credential) GetUsage

func (x *Credential) GetUsage() Credential_Usage

func (*Credential) GetVisibility

func (x *Credential) GetVisibility() Credential_Visibility

func (*Credential) GetX509

func (x *Credential) GetX509() *Credential_X509Data

func (*Credential) ProtoMessage

func (*Credential) ProtoMessage()

func (*Credential) ProtoReflect

func (x *Credential) ProtoReflect() protoreflect.Message

func (*Credential) Reset

func (x *Credential) Reset()

func (*Credential) String

func (x *Credential) String() string

type Credential_Algorithm

type Credential_Algorithm int32

算法类型枚举

const (
	Credential_ALGORITHM_UNSPECIFIED Credential_Algorithm = 0 // 未指定
	// 非对称签名/加密算法
	Credential_ALGORITHM_RSA     Credential_Algorithm = 1 // RSA 公私钥算法
	Credential_ALGORITHM_ECDSA   Credential_Algorithm = 2 // ECDSA 椭圆曲线签名算法
	Credential_ALGORITHM_ED25519 Credential_Algorithm = 3 // Ed25519 高性能椭圆曲线签名算法
	// 对称签名 / HMAC
	Credential_ALGORITHM_HMAC Credential_Algorithm = 4 // HMAC 对称签名算法,hash 类型可在 metadata 指定 (SHA256, SHA512, SHA3 等)
	// 对称加密算法
	Credential_ALGORITHM_AES               Credential_Algorithm = 5 // AES 对称加密算法,可在 metadata 指定 key 长度 (128/256) 和模式 (GCM/CBC 等)
	Credential_ALGORITHM_CHACHA20_POLY1305 Credential_Algorithm = 6 // ChaCha20-Poly1305 对称加密 + 完整性验证,高性能
	// 国密 / 自定义算法
	Credential_ALGORITHM_OTHER Credential_Algorithm = 99 // 自定义算法或国密算法(如 SM2/SM3/SM4 或企业自研算法)
)

func (Credential_Algorithm) Descriptor

func (Credential_Algorithm) Enum

func (Credential_Algorithm) EnumDescriptor deprecated

func (Credential_Algorithm) EnumDescriptor() ([]byte, []int)

Deprecated: Use Credential_Algorithm.Descriptor instead.

func (Credential_Algorithm) Number

func (Credential_Algorithm) String

func (x Credential_Algorithm) String() string

func (Credential_Algorithm) Type

type Credential_ApiKey

type Credential_ApiKey struct {
	ApiKey *Credential_ApiKeyData `protobuf:"bytes,10,opt,name=api_key,json=apiKey,proto3,oneof"` // API Key
}

type Credential_ApiKeyData

type Credential_ApiKeyData struct {
	ApiKey    string `protobuf:"bytes,1,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"`          // API Key 的公有标识
	ApiSecret []byte `protobuf:"bytes,2,opt,name=api_secret,json=apiSecret,proto3" json:"api_secret,omitempty"` // API Secret / 私密部分,敏感数据
	// contains filtered or unexported fields
}

API 密钥结构

func (*Credential_ApiKeyData) Descriptor deprecated

func (*Credential_ApiKeyData) Descriptor() ([]byte, []int)

Deprecated: Use Credential_ApiKeyData.ProtoReflect.Descriptor instead.

func (*Credential_ApiKeyData) GetApiKey

func (x *Credential_ApiKeyData) GetApiKey() string

func (*Credential_ApiKeyData) GetApiSecret

func (x *Credential_ApiKeyData) GetApiSecret() []byte

func (*Credential_ApiKeyData) ProtoMessage

func (*Credential_ApiKeyData) ProtoMessage()

func (*Credential_ApiKeyData) ProtoReflect

func (x *Credential_ApiKeyData) ProtoReflect() protoreflect.Message

func (*Credential_ApiKeyData) Reset

func (x *Credential_ApiKeyData) Reset()

func (*Credential_ApiKeyData) String

func (x *Credential_ApiKeyData) String() string

type Credential_JwksUri

type Credential_JwksUri struct {
	JwksUri string `protobuf:"bytes,15,opt,name=jwks_uri,json=jwksUri,proto3,oneof"` // JWKS URI
}

type Credential_KeyPair

type Credential_KeyPair struct {
	KeyPair *Credential_KeyPairData `protobuf:"bytes,11,opt,name=key_pair,json=keyPair,proto3,oneof"` // 公私钥对
}

type Credential_KeyPairData

type Credential_KeyPairData struct {
	PublicKey  []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`    // 公钥内容(PEM/DER 格式)
	PrivateKey []byte `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` // 私钥内容(PEM/DER 格式),敏感数据
	Passphrase []byte `protobuf:"bytes,3,opt,name=passphrase,proto3" json:"passphrase,omitempty"`                   // 私钥加密口令,可选
	// contains filtered or unexported fields
}

非对称密钥对

func (*Credential_KeyPairData) Descriptor deprecated

func (*Credential_KeyPairData) Descriptor() ([]byte, []int)

Deprecated: Use Credential_KeyPairData.ProtoReflect.Descriptor instead.

func (*Credential_KeyPairData) GetPassphrase

func (x *Credential_KeyPairData) GetPassphrase() []byte

func (*Credential_KeyPairData) GetPrivateKey

func (x *Credential_KeyPairData) GetPrivateKey() []byte

func (*Credential_KeyPairData) GetPublicKey

func (x *Credential_KeyPairData) GetPublicKey() []byte

func (*Credential_KeyPairData) ProtoMessage

func (*Credential_KeyPairData) ProtoMessage()

func (*Credential_KeyPairData) ProtoReflect

func (x *Credential_KeyPairData) ProtoReflect() protoreflect.Message

func (*Credential_KeyPairData) Reset

func (x *Credential_KeyPairData) Reset()

func (*Credential_KeyPairData) String

func (x *Credential_KeyPairData) String() string

type Credential_License

type Credential_License struct {
	License *Credential_LicenseData `protobuf:"bytes,13,opt,name=license,proto3,oneof"` // 软件许可证
}

type Credential_LicenseData

type Credential_LicenseData struct {
	LicenseKey string `protobuf:"bytes,1,opt,name=license_key,json=licenseKey,proto3" json:"license_key,omitempty"` // 许可证密钥或主体内容
	Signature  string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`                     // 许可证数字签名,用于验证完整性
	// contains filtered or unexported fields
}

软件许可证

func (*Credential_LicenseData) Descriptor deprecated

func (*Credential_LicenseData) Descriptor() ([]byte, []int)

Deprecated: Use Credential_LicenseData.ProtoReflect.Descriptor instead.

func (*Credential_LicenseData) GetLicenseKey

func (x *Credential_LicenseData) GetLicenseKey() string

func (*Credential_LicenseData) GetSignature

func (x *Credential_LicenseData) GetSignature() string

func (*Credential_LicenseData) ProtoMessage

func (*Credential_LicenseData) ProtoMessage()

func (*Credential_LicenseData) ProtoReflect

func (x *Credential_LicenseData) ProtoReflect() protoreflect.Message

func (*Credential_LicenseData) Reset

func (x *Credential_LicenseData) Reset()

func (*Credential_LicenseData) String

func (x *Credential_LicenseData) String() string

type Credential_Source

type Credential_Source int32

凭证来源

const (
	Credential_SOURCE_UNSPECIFIED Credential_Source = 0 // 未指定
	Credential_SOURCE_SYSTEM      Credential_Source = 1 // 系统自动生成
	Credential_SOURCE_USER        Credential_Source = 2 // 用户创建
	Credential_SOURCE_KMS         Credential_Source = 3 // KMS/HSM 生成
	Credential_SOURCE_EXTERNAL    Credential_Source = 4 // 外部导入
)

func (Credential_Source) Descriptor

func (Credential_Source) Enum

func (Credential_Source) EnumDescriptor deprecated

func (Credential_Source) EnumDescriptor() ([]byte, []int)

Deprecated: Use Credential_Source.Descriptor instead.

func (Credential_Source) Number

func (Credential_Source) String

func (x Credential_Source) String() string

func (Credential_Source) Type

type Credential_Status

type Credential_Status int32

凭证状态

const (
	Credential_STATUS_UNSPECIFIED Credential_Status = 0 // 未指定状态
	Credential_STATUS_ACTIVE      Credential_Status = 1 // 有效且正在使用
	Credential_STATUS_PENDING     Credential_Status = 2 // 待激活/待验证
	Credential_STATUS_DISABLED    Credential_Status = 3 // 手动禁用
	Credential_STATUS_EXPIRED     Credential_Status = 4 // 已过期
	Credential_STATUS_REVOKED     Credential_Status = 5 // 已吊销/废弃
)

func (Credential_Status) Descriptor

func (Credential_Status) Enum

func (Credential_Status) EnumDescriptor deprecated

func (Credential_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Credential_Status.Descriptor instead.

func (Credential_Status) Number

func (Credential_Status) String

func (x Credential_Status) String() string

func (Credential_Status) Type

type Credential_SymmetricKey

type Credential_SymmetricKey struct {
	SymmetricKey []byte `protobuf:"bytes,14,opt,name=symmetric_key,json=symmetricKey,proto3,oneof"` // 对称密钥 / HMAC / JWT
}

type Credential_Type

type Credential_Type int32

凭证类型(载体/结构)

const (
	Credential_TYPE_UNSPECIFIED   Credential_Type = 0  // 未指定类型
	Credential_TYPE_API_KEY       Credential_Type = 1  // API Key
	Credential_TYPE_SYMMETRIC_KEY Credential_Type = 2  // 对称密钥 / HMAC / AES
	Credential_TYPE_KEY_PAIR      Credential_Type = 3  // 公私钥对
	Credential_TYPE_X509          Credential_Type = 4  // X.509 证书凭证(包含主证书、私钥、CA链)
	Credential_TYPE_LICENSE       Credential_Type = 5  // 软件许可证
	Credential_TYPE_JWKS          Credential_Type = 6  // JSON Web Key Set URI / 内容
	Credential_TYPE_HSM_REF       Credential_Type = 7  // 外部安全模块 (KMS/HSM) 引用
	Credential_TYPE_FIDO          Credential_Type = 8  // 硬件安全密钥 / 多因素认证设备
	Credential_TYPE_OTHER         Credential_Type = 99 // 未来扩展自定义类型
)

func (Credential_Type) Descriptor

func (Credential_Type) Enum

func (x Credential_Type) Enum() *Credential_Type

func (Credential_Type) EnumDescriptor deprecated

func (Credential_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Credential_Type.Descriptor instead.

func (Credential_Type) Number

func (Credential_Type) String

func (x Credential_Type) String() string

func (Credential_Type) Type

type Credential_Usage

type Credential_Usage int32

凭证用途

const (
	Credential_USAGE_UNSPECIFIED Credential_Usage = 0 // 未指定用途
	// 技术用途
	Credential_USAGE_SIGNING    Credential_Usage = 1 // 数据签名/完整性验证
	Credential_USAGE_ENCRYPTION Credential_Usage = 2 // 数据加密/解密
	// 业务用途
	Credential_USAGE_AUTH    Credential_Usage = 10 // 身份认证/授权
	Credential_USAGE_LICENSE Credential_Usage = 11 // 软件许可证验证
	Credential_USAGE_OTP     Credential_Usage = 12 // 一次性密码 / TOTP
)

func (Credential_Usage) Descriptor

func (Credential_Usage) Enum

func (Credential_Usage) EnumDescriptor deprecated

func (Credential_Usage) EnumDescriptor() ([]byte, []int)

Deprecated: Use Credential_Usage.Descriptor instead.

func (Credential_Usage) Number

func (Credential_Usage) String

func (x Credential_Usage) String() string

func (Credential_Usage) Type

type Credential_Visibility

type Credential_Visibility int32

凭证可见性

const (
	Credential_VISIBILITY_UNSPECIFIED Credential_Visibility = 0 // 未指定
	Credential_VISIBILITY_PRIVATE     Credential_Visibility = 1 // 仅创建者/管理员可见
	Credential_VISIBILITY_INTERNAL    Credential_Visibility = 2 // 系统内部服务可访问
	Credential_VISIBILITY_PUBLIC      Credential_Visibility = 3 // 可公开(公钥/证书)
	Credential_VISIBILITY_GROUP       Credential_Visibility = 4 // 特定团队可访问
)

func (Credential_Visibility) Descriptor

func (Credential_Visibility) Enum

func (Credential_Visibility) EnumDescriptor deprecated

func (Credential_Visibility) EnumDescriptor() ([]byte, []int)

Deprecated: Use Credential_Visibility.Descriptor instead.

func (Credential_Visibility) Number

func (Credential_Visibility) String

func (x Credential_Visibility) String() string

func (Credential_Visibility) Type

type Credential_X509

type Credential_X509 struct {
	X509 *Credential_X509Data `protobuf:"bytes,12,opt,name=x509,proto3,oneof"` // X.509 证书数据
}

type Credential_X509Data

type Credential_X509Data struct {
	Certificate []byte   `protobuf:"bytes,1,opt,name=certificate,proto3" json:"certificate,omitempty"`                 // 主证书(PEM/DER 格式)
	PrivateKey  []byte   `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` // 对应私钥(PEM/DER 格式),敏感数据,可选
	CaChain     [][]byte `protobuf:"bytes,3,rep,name=ca_chain,json=caChain,proto3" json:"ca_chain,omitempty"`          // 可选 CA 证书链(顺序从根到中间证书)
	// contains filtered or unexported fields
}

X.509 证书捆绑数据

func (*Credential_X509Data) Descriptor deprecated

func (*Credential_X509Data) Descriptor() ([]byte, []int)

Deprecated: Use Credential_X509Data.ProtoReflect.Descriptor instead.

func (*Credential_X509Data) GetCaChain

func (x *Credential_X509Data) GetCaChain() [][]byte

func (*Credential_X509Data) GetCertificate

func (x *Credential_X509Data) GetCertificate() []byte

func (*Credential_X509Data) GetPrivateKey

func (x *Credential_X509Data) GetPrivateKey() []byte

func (*Credential_X509Data) ProtoMessage

func (*Credential_X509Data) ProtoMessage()

func (*Credential_X509Data) ProtoReflect

func (x *Credential_X509Data) ProtoReflect() protoreflect.Message

func (*Credential_X509Data) Reset

func (x *Credential_X509Data) Reset()

func (*Credential_X509Data) String

func (x *Credential_X509Data) String() string

type DatabaseConfig

type DatabaseConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*DatabaseConfig) Descriptor deprecated

func (*DatabaseConfig) Descriptor() ([]byte, []int)

Deprecated: Use DatabaseConfig.ProtoReflect.Descriptor instead.

func (*DatabaseConfig) GetEnabled

func (x *DatabaseConfig) GetEnabled() bool

func (*DatabaseConfig) GetName

func (x *DatabaseConfig) GetName() string

func (*DatabaseConfig) ProtoMessage

func (*DatabaseConfig) ProtoMessage()

func (*DatabaseConfig) ProtoReflect

func (x *DatabaseConfig) ProtoReflect() protoreflect.Message

func (*DatabaseConfig) Reset

func (x *DatabaseConfig) Reset()

func (*DatabaseConfig) String

func (x *DatabaseConfig) String() string

type DebuggerConfig

type DebuggerConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*DebuggerConfig) Descriptor deprecated

func (*DebuggerConfig) Descriptor() ([]byte, []int)

Deprecated: Use DebuggerConfig.ProtoReflect.Descriptor instead.

func (*DebuggerConfig) GetEnabled

func (x *DebuggerConfig) GetEnabled() bool

func (*DebuggerConfig) GetName

func (x *DebuggerConfig) GetName() string

func (*DebuggerConfig) ProtoMessage

func (*DebuggerConfig) ProtoMessage()

func (*DebuggerConfig) ProtoReflect

func (x *DebuggerConfig) ProtoReflect() protoreflect.Message

func (*DebuggerConfig) Reset

func (x *DebuggerConfig) Reset()

func (*DebuggerConfig) String

func (x *DebuggerConfig) String() string

type DeleteDepartmentMemberRequest

type DeleteDepartmentMemberRequest struct {
	DepartmentId int32 `protobuf:"varint,1,opt,name=department_id,json=departmentId,proto3" json:"department_id,omitempty"`
	UserId       int64 `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteDepartmentMemberRequest) Descriptor deprecated

func (*DeleteDepartmentMemberRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteDepartmentMemberRequest.ProtoReflect.Descriptor instead.

func (*DeleteDepartmentMemberRequest) GetDepartmentId

func (x *DeleteDepartmentMemberRequest) GetDepartmentId() int32

func (*DeleteDepartmentMemberRequest) GetUserId

func (x *DeleteDepartmentMemberRequest) GetUserId() int64

func (*DeleteDepartmentMemberRequest) ProtoMessage

func (*DeleteDepartmentMemberRequest) ProtoMessage()

func (*DeleteDepartmentMemberRequest) ProtoReflect

func (*DeleteDepartmentMemberRequest) Reset

func (x *DeleteDepartmentMemberRequest) Reset()

func (*DeleteDepartmentMemberRequest) String

type DeleteDepartmentRequest

type DeleteDepartmentRequest struct {
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteDepartmentRequest) Descriptor deprecated

func (*DeleteDepartmentRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteDepartmentRequest.ProtoReflect.Descriptor instead.

func (*DeleteDepartmentRequest) GetId

func (x *DeleteDepartmentRequest) GetId() int32

func (*DeleteDepartmentRequest) ProtoMessage

func (*DeleteDepartmentRequest) ProtoMessage()

func (*DeleteDepartmentRequest) ProtoReflect

func (x *DeleteDepartmentRequest) ProtoReflect() protoreflect.Message

func (*DeleteDepartmentRequest) Reset

func (x *DeleteDepartmentRequest) Reset()

func (*DeleteDepartmentRequest) String

func (x *DeleteDepartmentRequest) String() string

type DeleteGroupMemberRequest

type DeleteGroupMemberRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	UserId int32  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteGroupMemberRequest) Descriptor deprecated

func (*DeleteGroupMemberRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteGroupMemberRequest.ProtoReflect.Descriptor instead.

func (*DeleteGroupMemberRequest) GetParent

func (x *DeleteGroupMemberRequest) GetParent() string

func (*DeleteGroupMemberRequest) GetUserId

func (x *DeleteGroupMemberRequest) GetUserId() int32

func (*DeleteGroupMemberRequest) ProtoMessage

func (*DeleteGroupMemberRequest) ProtoMessage()

func (*DeleteGroupMemberRequest) ProtoReflect

func (x *DeleteGroupMemberRequest) ProtoReflect() protoreflect.Message

func (*DeleteGroupMemberRequest) Reset

func (x *DeleteGroupMemberRequest) Reset()

func (*DeleteGroupMemberRequest) String

func (x *DeleteGroupMemberRequest) String() string

type DeleteGroupRequest

type DeleteGroupRequest struct {
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteGroupRequest) Descriptor deprecated

func (*DeleteGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteGroupRequest.ProtoReflect.Descriptor instead.

func (*DeleteGroupRequest) GetId

func (x *DeleteGroupRequest) GetId() int32

func (*DeleteGroupRequest) ProtoMessage

func (*DeleteGroupRequest) ProtoMessage()

func (*DeleteGroupRequest) ProtoReflect

func (x *DeleteGroupRequest) ProtoReflect() protoreflect.Message

func (*DeleteGroupRequest) Reset

func (x *DeleteGroupRequest) Reset()

func (*DeleteGroupRequest) String

func (x *DeleteGroupRequest) String() string

type DeleteResourceRequest

type DeleteResourceRequest struct {
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteResourceRequest) Descriptor deprecated

func (*DeleteResourceRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteResourceRequest.ProtoReflect.Descriptor instead.

func (*DeleteResourceRequest) GetId

func (x *DeleteResourceRequest) GetId() int32

func (*DeleteResourceRequest) ProtoMessage

func (*DeleteResourceRequest) ProtoMessage()

func (*DeleteResourceRequest) ProtoReflect

func (x *DeleteResourceRequest) ProtoReflect() protoreflect.Message

func (*DeleteResourceRequest) Reset

func (x *DeleteResourceRequest) Reset()

func (*DeleteResourceRequest) String

func (x *DeleteResourceRequest) String() string

type DeleteRoleRequest

type DeleteRoleRequest struct {
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteRoleRequest) Descriptor deprecated

func (*DeleteRoleRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRoleRequest.ProtoReflect.Descriptor instead.

func (*DeleteRoleRequest) GetId

func (x *DeleteRoleRequest) GetId() int32

func (*DeleteRoleRequest) ProtoMessage

func (*DeleteRoleRequest) ProtoMessage()

func (*DeleteRoleRequest) ProtoReflect

func (x *DeleteRoleRequest) ProtoReflect() protoreflect.Message

func (*DeleteRoleRequest) Reset

func (x *DeleteRoleRequest) Reset()

func (*DeleteRoleRequest) String

func (x *DeleteRoleRequest) String() string

type DeleteRoleUserRequest

type DeleteRoleUserRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	UserId int32  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteRoleUserRequest) Descriptor deprecated

func (*DeleteRoleUserRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRoleUserRequest.ProtoReflect.Descriptor instead.

func (*DeleteRoleUserRequest) GetParent

func (x *DeleteRoleUserRequest) GetParent() string

func (*DeleteRoleUserRequest) GetUserId

func (x *DeleteRoleUserRequest) GetUserId() int32

func (*DeleteRoleUserRequest) ProtoMessage

func (*DeleteRoleUserRequest) ProtoMessage()

func (*DeleteRoleUserRequest) ProtoReflect

func (x *DeleteRoleUserRequest) ProtoReflect() protoreflect.Message

func (*DeleteRoleUserRequest) Reset

func (x *DeleteRoleUserRequest) Reset()

func (*DeleteRoleUserRequest) String

func (x *DeleteRoleUserRequest) String() string

type Department

type Department struct {

	// ID 部门唯一标识符,系统自动生成
	// 用于数据库主键和跨系统引用,建议使用自增整型
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// ParentID 父部门ID,构建树形组织结构
	// 值为 0 表示顶级部门(如:总公司、集团总部)
	// 支持多级嵌套,建议层级深度不超过 6 级以保证查询性能
	ParentId int32 `protobuf:"varint,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
	// Name 部门系统标识符,仅支持英文字符,用于权限表关联和系统内部逻辑
	// 要求:长度 1-100 字符,仅支持英文字母、数字和下划线,同级部门标识符不可重复
	// 示例:"tech_dept"、"marketing_dept"、"hr_dept"
	// 注意:此字段创建后不支持修改,以确保权限关联的稳定性
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// DisplayName 前端展示名称,根据用户的语言环境,自动转换为相应区域的语言说明
	// 用于部门名称的多语言显示,提升用户体验和国际化支持
	DisplayName string            `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	Type        Department_Type   `protobuf:"varint,5,opt,name=type,proto3,enum=grpc_kit.api.known.admin.v1.Department_Type" json:"type,omitempty"`
	Status      Department_Status `protobuf:"varint,6,opt,name=status,proto3,enum=grpc_kit.api.known.admin.v1.Department_Status" json:"status,omitempty"`
	// SortOrder 部门排序顺序,用于同级部门的显示顺序
	// 数值越小排序越靠前,建议使用 10 的倍数便于后续插入
	// 默认值:100,范围:1-9999
	SortOrder int32 `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	// Managers 部门管理者列表,包含各级管理人员和负责人
	// 通过 DepartmentMember 关系表维护,支持精细化角色区分
	// 支持的管理角色:部门经理、副经理、主管、组长等
	// 可根据 DepartmentMember.member_role 字段区分具体的管理职责和权限级别
	Managers []*DepartmentMember `protobuf:"bytes,8,rep,name=managers,proto3" json:"managers,omitempty"`
	// Children 直接子部门列表,用于构建完整的组织树
	// 仅包含直接下级,避免深度递归查询
	// 建议在需要完整树结构时通过专门的服务接口获取
	Children []*Department `protobuf:"bytes,9,rep,name=children,proto3" json:"children,omitempty"`
	// Email 部门公共邮箱地址,用于对外联系和内部通知
	// 格式:标准邮箱格式,如 "tech@company.com"
	// 用途:部门公告、外部合作、客户联系等
	Email string `protobuf:"bytes,10,opt,name=email,proto3" json:"email,omitempty"`
	// PhoneNumber 部门联系电话,支持国际化电话号码格式
	// 包含国家代码、区号、号码等完整信息
	// 用于紧急联系、业务咨询等场景
	PhoneNumber *PhoneNumber `protobuf:"bytes,11,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// Address 部门办公地址,支持结构化地址信息
	// 包含国家、省市、详细地址等信息
	// 用于邮寄、拜访、资产管理等业务场景
	Address *Address `protobuf:"bytes,12,opt,name=address,proto3" json:"address,omitempty"`
	// CostCenterCode 成本中心编码,用于财务核算和成本控制
	// 格式:企业自定义编码规则,如 "CC-TECH-001"
	// 用途:预算分配、成本归集、财务报表等
	// 与 ERP 系统集成时的重要标识字段
	CostCenterCode string `protobuf:"bytes,13,opt,name=cost_center_code,json=costCenterCode,proto3" json:"cost_center_code,omitempty"`
	// BudgetCode 预算编码,用于预算管理和费用控制
	// 格式:与财务系统对应的预算科目编码
	// 用途:年度预算、费用审批、财务分析等
	// 支持多维度预算管理(如:人员预算、设备预算等)
	BudgetItemCode string `protobuf:"bytes,14,opt,name=budget_item_code,json=budgetItemCode,proto3" json:"budget_item_code,omitempty"`
	// MaxMembers 部门最大成员数限制,用于人员规模控制
	// 值为 0 表示无限制,正整数表示具体限制
	// 用途:组织规模控制、人力成本管理、办公空间规划
	MaxMembers int32 `protobuf:"varint,15,opt,name=max_members,json=maxMembers,proto3" json:"max_members,omitempty"`
	// ExternalID 外部系统标识符,用于第三方系统集成
	// 如:ERP 系统部门编码、OA 系统部门 ID 等
	// 支持数据同步和跨系统业务流程
	ExternalId string `protobuf:"bytes,16,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// Metadata 扩展元数据,存储自定义业务属性
	// 键值对格式,支持灵活的业务扩展需求
	// 示例:{"location": "北京", "floor": "15F", "capacity": "50"}
	Metadata map[string]string `` /* 158-byte string literal not displayed */
	// CreatedBy 创建者用户ID,记录部门创建人
	// 用于审计追踪和权限验证
	CreatedBy int64 `protobuf:"varint,18,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// UpdatedBy 最后更新者用户ID,记录最近修改人
	// 用于变更追踪和责任确认
	UpdatedBy int64 `protobuf:"varint,19,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"`
	// CreatedAt 创建时间戳,记录部门建立时间
	// 使用 UTC 时间,精确到毫秒级别
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// UpdatedAt 最后更新时间戳,记录最近修改时间
	// 用于数据同步和缓存失效判断
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// DeletedAt 软删除时间戳,支持数据恢复
	// 非空表示已删除,空值表示正常状态
	// 实现软删除机制,保护重要组织数据
	DeletedAt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"`
	// Description 部门描述信息,详细说明部门职责和业务范围
	// 用于组织介绍、职责说明、业务范围描述等
	// 建议长度:500 字符以内,支持富文本格式
	Description string `protobuf:"bytes,23,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

Department 组织部门实体,支持树形层级结构的企业组织架构管理 设计原则:一个用户仅可归属于一个主部门,但可通过角色关系参与多个部门的管理 支持国际化、状态管理、财务集成等企业级功能

func (*Department) Descriptor deprecated

func (*Department) Descriptor() ([]byte, []int)

Deprecated: Use Department.ProtoReflect.Descriptor instead.

func (*Department) GetAddress

func (x *Department) GetAddress() *Address

func (*Department) GetBudgetItemCode

func (x *Department) GetBudgetItemCode() string

func (*Department) GetChildren

func (x *Department) GetChildren() []*Department

func (*Department) GetCostCenterCode

func (x *Department) GetCostCenterCode() string

func (*Department) GetCreatedAt

func (x *Department) GetCreatedAt() *timestamppb.Timestamp

func (*Department) GetCreatedBy

func (x *Department) GetCreatedBy() int64

func (*Department) GetDeletedAt

func (x *Department) GetDeletedAt() *timestamppb.Timestamp

func (*Department) GetDescription

func (x *Department) GetDescription() string

func (*Department) GetDisplayName

func (x *Department) GetDisplayName() string

func (*Department) GetEmail

func (x *Department) GetEmail() string

func (*Department) GetExternalId

func (x *Department) GetExternalId() string

func (*Department) GetId

func (x *Department) GetId() int32

func (*Department) GetManagers

func (x *Department) GetManagers() []*DepartmentMember

func (*Department) GetMaxMembers

func (x *Department) GetMaxMembers() int32

func (*Department) GetMetadata

func (x *Department) GetMetadata() map[string]string

func (*Department) GetName

func (x *Department) GetName() string

func (*Department) GetParentId

func (x *Department) GetParentId() int32

func (*Department) GetPhoneNumber

func (x *Department) GetPhoneNumber() *PhoneNumber

func (*Department) GetSortOrder

func (x *Department) GetSortOrder() int32

func (*Department) GetStatus

func (x *Department) GetStatus() Department_Status

func (*Department) GetType

func (x *Department) GetType() Department_Type

func (*Department) GetUpdatedAt

func (x *Department) GetUpdatedAt() *timestamppb.Timestamp

func (*Department) GetUpdatedBy

func (x *Department) GetUpdatedBy() int64

func (*Department) ProtoMessage

func (*Department) ProtoMessage()

func (*Department) ProtoReflect

func (x *Department) ProtoReflect() protoreflect.Message

func (*Department) Reset

func (x *Department) Reset()

func (*Department) String

func (x *Department) String() string

type DepartmentMember

type DepartmentMember struct {

	// ID 部门成员关系唯一标识符,系统自动生成
	// 用于数据库主键和关系追踪,支持历史记录查询
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// UserID 用户唯一标识符,建立与用户实体的关联
	// 支持一个用户在多个部门中拥有不同角色和权限
	UserId int64 `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Username 用户名,用于快速识别和显示
	// 冗余字段,避免频繁关联查询,提升查询性能
	// 建议与用户主表保持同步更新
	Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"`
	// Nickname 用户昵称或显示名称,用于友好的界面展示
	// 支持中文名称、英文名称等多种显示格式
	// 用于组织架构图、通讯录等场景的显示
	Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"`
	// DepartmentID 部门唯一标识符,建立与部门实体的关联
	// 支持用户在多个部门中的复杂组织关系
	DepartmentId int32                   `protobuf:"varint,5,opt,name=department_id,json=departmentId,proto3" json:"department_id,omitempty"`
	MemberRole   DepartmentMember_Role   `` /* 147-byte string literal not displayed */
	MemberStatus DepartmentMember_Status `` /* 155-byte string literal not displayed */
	// CreatedBy 创建者用户ID,记录是谁添加了这个部门成员关系
	// 用于审计追踪、权限验证、责任确认等合规场景
	// 在批量导入时可能为系统管理员ID
	CreatedBy int64 `protobuf:"varint,8,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// UpdatedBy 最后更新者用户ID,记录最近一次修改的操作人
	// 用于变更追踪、责任确认、审计日志等场景
	UpdatedBy int64 `protobuf:"varint,9,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"`
	// CreatedAt 关系创建时间,记录用户加入部门的时间
	// 用于统计分析、考勤计算、工龄统计等业务场景
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// UpdatedAt 关系最后更新时间,记录最近一次修改的时间
	// 用于数据同步、缓存失效、变更追踪等技术场景
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// Metadata 扩展元数据,存储自定义业务属性
	// 键值对格式,支持灵活的业务扩展需求
	// 示例:{"seat_number": "A-101", "phone_ext": "8001", "skill_tags": "Java,Python"}
	Metadata map[string]string `` /* 158-byte string literal not displayed */
	// Description 详细说明信息,描述用户在部门中的具体职责
	// 用于职责说明、工作内容描述、特殊安排说明等
	// 建议长度:500 字符以内,支持富文本格式
	Description string                      `protobuf:"bytes,13,opt,name=description,proto3" json:"description,omitempty"`
	MemberType  DepartmentMember_MemberType `` /* 154-byte string literal not displayed */
	// contains filtered or unexported fields
}

DepartmentMember 部门成员关系实体,支持企业级组织管理 用于描述用户与部门之间的多对多关系,支持复杂的角色层级、状态管理、 审计追踪、汇报关系等企业级功能,满足大型组织的精细化管理需求

func (*DepartmentMember) Descriptor deprecated

func (*DepartmentMember) Descriptor() ([]byte, []int)

Deprecated: Use DepartmentMember.ProtoReflect.Descriptor instead.

func (*DepartmentMember) GetCreatedAt

func (x *DepartmentMember) GetCreatedAt() *timestamppb.Timestamp

func (*DepartmentMember) GetCreatedBy

func (x *DepartmentMember) GetCreatedBy() int64

func (*DepartmentMember) GetDepartmentId

func (x *DepartmentMember) GetDepartmentId() int32

func (*DepartmentMember) GetDescription

func (x *DepartmentMember) GetDescription() string

func (*DepartmentMember) GetId

func (x *DepartmentMember) GetId() int32

func (*DepartmentMember) GetMemberRole

func (x *DepartmentMember) GetMemberRole() DepartmentMember_Role

func (*DepartmentMember) GetMemberStatus

func (x *DepartmentMember) GetMemberStatus() DepartmentMember_Status

func (*DepartmentMember) GetMemberType

func (x *DepartmentMember) GetMemberType() DepartmentMember_MemberType

func (*DepartmentMember) GetMetadata

func (x *DepartmentMember) GetMetadata() map[string]string

func (*DepartmentMember) GetNickname

func (x *DepartmentMember) GetNickname() string

func (*DepartmentMember) GetUpdatedAt

func (x *DepartmentMember) GetUpdatedAt() *timestamppb.Timestamp

func (*DepartmentMember) GetUpdatedBy

func (x *DepartmentMember) GetUpdatedBy() int64

func (*DepartmentMember) GetUserId

func (x *DepartmentMember) GetUserId() int64

func (*DepartmentMember) GetUsername

func (x *DepartmentMember) GetUsername() string

func (*DepartmentMember) ProtoMessage

func (*DepartmentMember) ProtoMessage()

func (*DepartmentMember) ProtoReflect

func (x *DepartmentMember) ProtoReflect() protoreflect.Message

func (*DepartmentMember) Reset

func (x *DepartmentMember) Reset()

func (*DepartmentMember) String

func (x *DepartmentMember) String() string

type DepartmentMember_MemberType

type DepartmentMember_MemberType int32

IsPrimaryDepartment 是否为用户的主部门标识 true: 主部门(用户的主要工作部门,影响薪资、考勤等) false: 兼职部门(用户的兼职或协作部门) 一个用户只能有一个主部门,但可以有多个兼职部门 MemberType 成员关系类型,区分主部门和兼职部门

const (
	DepartmentMember_TYPE_UNSPECIFIED DepartmentMember_MemberType = 0 // 未指定
	DepartmentMember_TYPE_PRIMARY     DepartmentMember_MemberType = 1 // 主部门/主成员 - 用户的主要工作、汇报、考勤部门
	DepartmentMember_TYPE_DUAL        DepartmentMember_MemberType = 2 // 兼职部门/次要成员 - 协作、项目或次要行政隶属
	DepartmentMember_TYPE_ADVISORY    DepartmentMember_MemberType = 3 // 顾问关系/临时关系 - 仅提供指导或临时服务的关系
)

func (DepartmentMember_MemberType) Descriptor

func (DepartmentMember_MemberType) Enum

func (DepartmentMember_MemberType) EnumDescriptor deprecated

func (DepartmentMember_MemberType) EnumDescriptor() ([]byte, []int)

Deprecated: Use DepartmentMember_MemberType.Descriptor instead.

func (DepartmentMember_MemberType) Number

func (DepartmentMember_MemberType) String

func (DepartmentMember_MemberType) Type

type DepartmentMember_Role

type DepartmentMember_Role int32

Role 部门角色枚举,定义用户在部门中的职责和权限层级 支持角色继承和权限控制,可用于业务逻辑判断 角色变更需要审批流程和历史记录追踪

const (
	DepartmentMember_ROLE_UNSPECIFIED DepartmentMember_Role = 0  // 未指定角色(系统默认值)
	DepartmentMember_ROLE_OWNER       DepartmentMember_Role = 1  // 部门负责人 - 拥有部门最高管理权限
	DepartmentMember_ROLE_DEPUTY      DepartmentMember_Role = 2  // 副负责人 - 协助负责人管理部门,拥有大部分管理权限
	DepartmentMember_ROLE_MANAGER     DepartmentMember_Role = 3  // 经理 - 负责具体业务管理和团队领导
	DepartmentMember_ROLE_SUPERVISOR  DepartmentMember_Role = 4  // 主管 - 负责日常业务监督和指导
	DepartmentMember_ROLE_LEAD        DepartmentMember_Role = 5  // 组长 - 负责小组或项目的直接管理
	DepartmentMember_ROLE_SENIOR      DepartmentMember_Role = 6  // 高级成员 - 资深员工,可能承担指导职责
	DepartmentMember_ROLE_MEMBER      DepartmentMember_Role = 7  // 普通成员 - 标准部门员工
	DepartmentMember_ROLE_INTERN      DepartmentMember_Role = 8  // 实习生 - 临时学习和工作的人员
	DepartmentMember_ROLE_CONSULTANT  DepartmentMember_Role = 9  // 顾问 - 提供专业建议和指导的外部专家
	DepartmentMember_ROLE_CONTRACTOR  DepartmentMember_Role = 10 // 外包人员 - 临时合作的外部工作人员
	DepartmentMember_ROLE_ASSISTANT   DepartmentMember_Role = 11 // 助理 - 提供行政和事务支持的人员
)

func (DepartmentMember_Role) Descriptor

func (DepartmentMember_Role) Enum

func (DepartmentMember_Role) EnumDescriptor deprecated

func (DepartmentMember_Role) EnumDescriptor() ([]byte, []int)

Deprecated: Use DepartmentMember_Role.Descriptor instead.

func (DepartmentMember_Role) Number

func (DepartmentMember_Role) String

func (x DepartmentMember_Role) String() string

func (DepartmentMember_Role) Type

type DepartmentMember_Status

type DepartmentMember_Status int32

Status 成员状态枚举,管理用户在部门中的生命周期状态 支持状态流转和业务流程控制 状态变更会影响用户的访问权限和业务操作

const (
	DepartmentMember_STATUS_UNSPECIFIED  DepartmentMember_Status = 0 // 未指定状态(系统默认值)
	DepartmentMember_STATUS_ACTIVE       DepartmentMember_Status = 1 // 正常状态 - 用户正常工作,拥有完整权限
	DepartmentMember_STATUS_DISABLED     DepartmentMember_Status = 2 // 已禁用 - 临时禁用,保留关系但无法访问
	DepartmentMember_STATUS_LEFT         DepartmentMember_Status = 3 // 已离开 - 用户已离职或调离,保留历史记录
	DepartmentMember_STATUS_PENDING      DepartmentMember_Status = 4 // 待加入 - 申请中或等待审批的状态
	DepartmentMember_STATUS_SUSPENDED    DepartmentMember_Status = 5 // 暂停 - 临时暂停工作,如休假、停职等
	DepartmentMember_STATUS_TRANSFERRING DepartmentMember_Status = 6 // 调动中 - 正在进行部门间调动的过渡状态
)

func (DepartmentMember_Status) Descriptor

func (DepartmentMember_Status) Enum

func (DepartmentMember_Status) EnumDescriptor deprecated

func (DepartmentMember_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use DepartmentMember_Status.Descriptor instead.

func (DepartmentMember_Status) Number

func (DepartmentMember_Status) String

func (x DepartmentMember_Status) String() string

func (DepartmentMember_Status) Type

type Department_Status

type Department_Status int32

Status 部门运营状态,用于生命周期管理

const (
	Department_STATUS_UNSPECIFIED Department_Status = 0 // 未指定状态(系统默认值)
	Department_STATUS_ACTIVE      Department_Status = 1 // 正常运营 - 部门正常工作,可分配员工和任务
	Department_STATUS_INACTIVE    Department_Status = 2 // 暂停运营 - 临时停止业务,员工可能被临时调配
	Department_STATUS_DISSOLVED   Department_Status = 3 // 已解散 - 部门正式撤销,员工需重新分配
	Department_STATUS_MERGING     Department_Status = 4 // 合并中 - 正在与其他部门合并,处于过渡状态
)

func (Department_Status) Descriptor

func (Department_Status) Enum

func (Department_Status) EnumDescriptor deprecated

func (Department_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Department_Status.Descriptor instead.

func (Department_Status) Number

func (Department_Status) String

func (x Department_Status) String() string

func (Department_Status) Type

type Department_Type

type Department_Type int32

Type 部门类型分类,用于业务逻辑和权限控制

const (
	Department_TYPE_UNSPECIFIED Department_Type = 0 // 未指定类型
	Department_TYPE_BUSINESS    Department_Type = 1 // 业务部门 - 直接产生收入的核心业务单位
	Department_TYPE_SUPPORT     Department_Type = 2 // 支持部门 - 为业务部门提供服务支撑(如:IT、HR)
	Department_TYPE_MANAGEMENT  Department_Type = 3 // 管理部门 - 负责决策和监督的管理层级
	Department_TYPE_VIRTUAL     Department_Type = 4 // 虚拟部门 - 项目组、临时团队等非固定组织
)

func (Department_Type) Descriptor

func (Department_Type) Enum

func (x Department_Type) Enum() *Department_Type

func (Department_Type) EnumDescriptor deprecated

func (Department_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Department_Type.Descriptor instead.

func (Department_Type) Number

func (Department_Type) String

func (x Department_Type) String() string

func (Department_Type) Type

type DiscoverConfig

type DiscoverConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*DiscoverConfig) Descriptor deprecated

func (*DiscoverConfig) Descriptor() ([]byte, []int)

Deprecated: Use DiscoverConfig.ProtoReflect.Descriptor instead.

func (*DiscoverConfig) GetEnabled

func (x *DiscoverConfig) GetEnabled() bool

func (*DiscoverConfig) GetName

func (x *DiscoverConfig) GetName() string

func (*DiscoverConfig) ProtoMessage

func (*DiscoverConfig) ProtoMessage()

func (*DiscoverConfig) ProtoReflect

func (x *DiscoverConfig) ProtoReflect() protoreflect.Message

func (*DiscoverConfig) Reset

func (x *DiscoverConfig) Reset()

func (*DiscoverConfig) String

func (x *DiscoverConfig) String() string

type FrontendConfig

type FrontendConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*FrontendConfig) Descriptor deprecated

func (*FrontendConfig) Descriptor() ([]byte, []int)

Deprecated: Use FrontendConfig.ProtoReflect.Descriptor instead.

func (*FrontendConfig) GetEnabled

func (x *FrontendConfig) GetEnabled() bool

func (*FrontendConfig) GetName

func (x *FrontendConfig) GetName() string

func (*FrontendConfig) ProtoMessage

func (*FrontendConfig) ProtoMessage()

func (*FrontendConfig) ProtoReflect

func (x *FrontendConfig) ProtoReflect() protoreflect.Message

func (*FrontendConfig) Reset

func (x *FrontendConfig) Reset()

func (*FrontendConfig) String

func (x *FrontendConfig) String() string

type GetAuthCallbackRequest

type GetAuthCallbackRequest struct {
	ProviderName string `protobuf:"bytes,1,opt,name=provider_name,json=providerName,proto3" json:"provider_name,omitempty"`
	Code         string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	State        string `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"`
	// contains filtered or unexported fields
}

func (*GetAuthCallbackRequest) Descriptor deprecated

func (*GetAuthCallbackRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetAuthCallbackRequest.ProtoReflect.Descriptor instead.

func (*GetAuthCallbackRequest) GetCode

func (x *GetAuthCallbackRequest) GetCode() string

func (*GetAuthCallbackRequest) GetProviderName

func (x *GetAuthCallbackRequest) GetProviderName() string

func (*GetAuthCallbackRequest) GetState

func (x *GetAuthCallbackRequest) GetState() string

func (*GetAuthCallbackRequest) ProtoMessage

func (*GetAuthCallbackRequest) ProtoMessage()

func (*GetAuthCallbackRequest) ProtoReflect

func (x *GetAuthCallbackRequest) ProtoReflect() protoreflect.Message

func (*GetAuthCallbackRequest) Reset

func (x *GetAuthCallbackRequest) Reset()

func (*GetAuthCallbackRequest) String

func (x *GetAuthCallbackRequest) String() string

type GetAuthCallbackResponse

type GetAuthCallbackResponse struct {
	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
	TokenType   string `protobuf:"bytes,2,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"`
	// contains filtered or unexported fields
}

func (*GetAuthCallbackResponse) Descriptor deprecated

func (*GetAuthCallbackResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetAuthCallbackResponse.ProtoReflect.Descriptor instead.

func (*GetAuthCallbackResponse) GetAccessToken

func (x *GetAuthCallbackResponse) GetAccessToken() string

func (*GetAuthCallbackResponse) GetTokenType

func (x *GetAuthCallbackResponse) GetTokenType() string

func (*GetAuthCallbackResponse) ProtoMessage

func (*GetAuthCallbackResponse) ProtoMessage()

func (*GetAuthCallbackResponse) ProtoReflect

func (x *GetAuthCallbackResponse) ProtoReflect() protoreflect.Message

func (*GetAuthCallbackResponse) Reset

func (x *GetAuthCallbackResponse) Reset()

func (*GetAuthCallbackResponse) String

func (x *GetAuthCallbackResponse) String() string

type GetConfigRequest

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

func (*GetConfigRequest) Descriptor deprecated

func (*GetConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetConfigRequest.ProtoReflect.Descriptor instead.

func (*GetConfigRequest) ProtoMessage

func (*GetConfigRequest) ProtoMessage()

func (*GetConfigRequest) ProtoReflect

func (x *GetConfigRequest) ProtoReflect() protoreflect.Message

func (*GetConfigRequest) Reset

func (x *GetConfigRequest) Reset()

func (*GetConfigRequest) String

func (x *GetConfigRequest) String() string

type GetConfigSecurityRequest

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

func (*GetConfigSecurityRequest) Descriptor deprecated

func (*GetConfigSecurityRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetConfigSecurityRequest.ProtoReflect.Descriptor instead.

func (*GetConfigSecurityRequest) ProtoMessage

func (*GetConfigSecurityRequest) ProtoMessage()

func (*GetConfigSecurityRequest) ProtoReflect

func (x *GetConfigSecurityRequest) ProtoReflect() protoreflect.Message

func (*GetConfigSecurityRequest) Reset

func (x *GetConfigSecurityRequest) Reset()

func (*GetConfigSecurityRequest) String

func (x *GetConfigSecurityRequest) String() string

type GetUserRequest

type GetUserRequest struct {

	// ID 用户 ID,全局唯一标识
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// 用户名,系统登录凭证,通常唯一
	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	// contains filtered or unexported fields
}

func (*GetUserRequest) Descriptor deprecated

func (*GetUserRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetUserRequest.ProtoReflect.Descriptor instead.

func (*GetUserRequest) GetId

func (x *GetUserRequest) GetId() int32

func (*GetUserRequest) GetUsername

func (x *GetUserRequest) GetUsername() string

func (*GetUserRequest) ProtoMessage

func (*GetUserRequest) ProtoMessage()

func (*GetUserRequest) ProtoReflect

func (x *GetUserRequest) ProtoReflect() protoreflect.Message

func (*GetUserRequest) Reset

func (x *GetUserRequest) Reset()

func (*GetUserRequest) String

func (x *GetUserRequest) String() string

type Group

type Group struct {

	// ID 群组 ID,全局唯一标识
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name 群组系统标识符,仅支持英文字符,用于权限表关联和系统内部逻辑
	// 要求:仅支持英文字母、数字和下划线,全局唯一标识符
	// 示例:"dev_team"、"project_alpha"、"admin_group"
	// 注意:此字段创建后不支持修改,以确保权限关联的稳定性
	Name   string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Type   Group_Type   `protobuf:"varint,3,opt,name=type,proto3,enum=grpc_kit.api.known.admin.v1.Group_Type" json:"type,omitempty"`
	Status Group_Status `protobuf:"varint,4,opt,name=status,proto3,enum=grpc_kit.api.known.admin.v1.Group_Status" json:"status,omitempty"`
	// DisplayName 前端展示名称,根据用户的语言环境,自动转换为相应区域的语言说明
	// 用于群组名称的多语言显示,提升群组管理的用户体验和可读性
	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// SortOrder 群组排序顺序,用于同级群组的显示顺序
	// 数值越小排序越靠前,建议使用 10 的倍数便于后续插入
	// 默认值:100,范围:1-9999
	SortOrder int32 `protobuf:"varint,6,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	// ParentID 父群组ID,用于支持群组嵌套,为0表示顶级群组,支持树形组织结构
	ParentId int32 `protobuf:"varint,7,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
	// MaxMembers 群组最大成员数量限制,0表示不限制
	MaxMembers int32 `protobuf:"varint,8,opt,name=max_members,json=maxMembers,proto3" json:"max_members,omitempty"`
	// Metadata 元数据,用于存储自定义属性,支持业务扩展
	Metadata map[string]string `` /* 157-byte string literal not displayed */
	// DepartmentID 部门ID,用于与部门的联动
	DepartmentId int32 `protobuf:"varint,10,opt,name=department_id,json=departmentId,proto3" json:"department_id,omitempty"`
	// ExternalID 外部系统ID,用于与外部系统集成,实现跨系统用户组同步
	ExternalId string `protobuf:"bytes,11,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// Description 群组描述,详细说明群组的目的和用途
	Description string `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"`
	// CreatedBy 群组创建者/所有者ID,记录创建该群组的用户
	CreatedBy int64 `protobuf:"varint,13,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// UpdatedBy 群组最后更新者,记录最后修改该群组的用户
	UpdatedBy int64 `protobuf:"varint,14,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"`
	// CreatedAt 创建时间,记录群组的创建时间戳
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// UpdatedAt 更新时间,记录群组的最后修改时间戳
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// DeleteAt 删除时间,用于软删除机制,记录群组标记为删除的时间
	DeletedAt *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"`
	// contains filtered or unexported fields
}

Group 群组实体,表示一类相同维度的用户集合 该模型用于描述系统中各类用户分组,支持多维度的用户组织与管理

func (*Group) Descriptor deprecated

func (*Group) Descriptor() ([]byte, []int)

Deprecated: Use Group.ProtoReflect.Descriptor instead.

func (*Group) GetCreatedAt

func (x *Group) GetCreatedAt() *timestamppb.Timestamp

func (*Group) GetCreatedBy

func (x *Group) GetCreatedBy() int64

func (*Group) GetDeletedAt

func (x *Group) GetDeletedAt() *timestamppb.Timestamp

func (*Group) GetDepartmentId

func (x *Group) GetDepartmentId() int32

func (*Group) GetDescription

func (x *Group) GetDescription() string

func (*Group) GetDisplayName

func (x *Group) GetDisplayName() string

func (*Group) GetExternalId

func (x *Group) GetExternalId() string

func (*Group) GetId

func (x *Group) GetId() int32

func (*Group) GetMaxMembers

func (x *Group) GetMaxMembers() int32

func (*Group) GetMetadata

func (x *Group) GetMetadata() map[string]string

func (*Group) GetName

func (x *Group) GetName() string

func (*Group) GetParentId

func (x *Group) GetParentId() int32

func (*Group) GetSortOrder

func (x *Group) GetSortOrder() int32

func (*Group) GetStatus

func (x *Group) GetStatus() Group_Status

func (*Group) GetType

func (x *Group) GetType() Group_Type

func (*Group) GetUpdatedAt

func (x *Group) GetUpdatedAt() *timestamppb.Timestamp

func (*Group) GetUpdatedBy

func (x *Group) GetUpdatedBy() int64

func (*Group) ProtoMessage

func (*Group) ProtoMessage()

func (*Group) ProtoReflect

func (x *Group) ProtoReflect() protoreflect.Message

func (*Group) Reset

func (x *Group) Reset()

func (*Group) String

func (x *Group) String() string

type GroupMember

type GroupMember struct {

	// ID 群组成员关系 ID,全局唯一标识
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// UserID 用户 ID,关联用户表
	UserId int64 `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Username 用户名,来自用户表
	Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"`
	// Nickname 用户昵称,来自用户表
	Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"`
	// GroupID 群组 ID,关联群组表
	GroupId      int32              `protobuf:"varint,5,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	MemberRole   GroupMember_Role   `` /* 142-byte string literal not displayed */
	MemberStatus GroupMember_Status `` /* 150-byte string literal not displayed */
	// JoinedAt 用户加入群组的时间
	JoinedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=joined_at,json=joinedAt,proto3" json:"joined_at,omitempty"`
	// ExpiredAt 关系有效期,用于临时成员管理,0表示永久有效
	ExpiredAt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=expired_at,json=expiredAt,proto3" json:"expired_at,omitempty"`
	// CreatedBy 创建者 ID,记录创建该关系的用户
	CreatedBy int64 `protobuf:"varint,10,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// UpdatedBy 最后更新者 ID,记录最后修改该关系的用户
	UpdatedBy int64 `protobuf:"varint,11,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"`
	// CreatedAt 创建时间,记录关系的创建时间戳
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// UpdatedAt 更新时间,记录关系的最后修改时间戳
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// Metadata 元数据,用于存储自定义属性,支持业务扩展
	Metadata map[string]string `` /* 158-byte string literal not displayed */
	// Description 群组描述,详细说明群组的目的和用途
	Description string `protobuf:"bytes,16,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

GroupMember 群组成员关系 该模型用于描述用户与群组之间的关联关系,支持多状态管理和角色定义

func (*GroupMember) Descriptor deprecated

func (*GroupMember) Descriptor() ([]byte, []int)

Deprecated: Use GroupMember.ProtoReflect.Descriptor instead.

func (*GroupMember) GetCreatedAt

func (x *GroupMember) GetCreatedAt() *timestamppb.Timestamp

func (*GroupMember) GetCreatedBy

func (x *GroupMember) GetCreatedBy() int64

func (*GroupMember) GetDescription

func (x *GroupMember) GetDescription() string

func (*GroupMember) GetExpiredAt

func (x *GroupMember) GetExpiredAt() *timestamppb.Timestamp

func (*GroupMember) GetGroupId

func (x *GroupMember) GetGroupId() int32

func (*GroupMember) GetId

func (x *GroupMember) GetId() int32

func (*GroupMember) GetJoinedAt

func (x *GroupMember) GetJoinedAt() *timestamppb.Timestamp

func (*GroupMember) GetMemberRole

func (x *GroupMember) GetMemberRole() GroupMember_Role

func (*GroupMember) GetMemberStatus

func (x *GroupMember) GetMemberStatus() GroupMember_Status

func (*GroupMember) GetMetadata

func (x *GroupMember) GetMetadata() map[string]string

func (*GroupMember) GetNickname

func (x *GroupMember) GetNickname() string

func (*GroupMember) GetUpdatedAt

func (x *GroupMember) GetUpdatedAt() *timestamppb.Timestamp

func (*GroupMember) GetUpdatedBy

func (x *GroupMember) GetUpdatedBy() int64

func (*GroupMember) GetUserId

func (x *GroupMember) GetUserId() int64

func (*GroupMember) GetUsername

func (x *GroupMember) GetUsername() string

func (*GroupMember) ProtoMessage

func (*GroupMember) ProtoMessage()

func (*GroupMember) ProtoReflect

func (x *GroupMember) ProtoReflect() protoreflect.Message

func (*GroupMember) Reset

func (x *GroupMember) Reset()

func (*GroupMember) String

func (x *GroupMember) String() string

type GroupMember_Role

type GroupMember_Role int32

Role 用户在群组中的角色 用户在群组中的角色枚举

const (
	GroupMember_ROLE_UNSPECIFIED GroupMember_Role = 0 // 默认值/未指定
	GroupMember_ROLE_OWNER       GroupMember_Role = 1 // 所有者:拥有群组最高权限
	GroupMember_ROLE_ADMIN       GroupMember_Role = 2 // 管理员:管理群组成员和基本设置
	GroupMember_ROLE_MEMBER      GroupMember_Role = 3 // 普通成员:拥有基本访问权限
	GroupMember_ROLE_GUEST       GroupMember_Role = 4 // 访客:拥有受限访问权限
)

func (GroupMember_Role) Descriptor

func (GroupMember_Role) Enum

func (GroupMember_Role) EnumDescriptor deprecated

func (GroupMember_Role) EnumDescriptor() ([]byte, []int)

Deprecated: Use GroupMember_Role.Descriptor instead.

func (GroupMember_Role) Number

func (GroupMember_Role) String

func (x GroupMember_Role) String() string

func (GroupMember_Role) Type

type GroupMember_Status

type GroupMember_Status int32

Status 群组成员关系状态 群组成员关系状态

const (
	GroupMember_STATUS_UNSPECIFIED GroupMember_Status = 0 // 默认值/未知状态:系统默认值,通常不直接使用
	GroupMember_STATUS_PENDING     GroupMember_Status = 1 // 待激活/待验证:用户申请加入群组等待审批
	GroupMember_STATUS_ACTIVE      GroupMember_Status = 2 // 正常启用状态:用户正式加入群组
	GroupMember_STATUS_INVITED     GroupMember_Status = 3 // 被邀请加入:用户收到群组邀请但尚未回应
	GroupMember_STATUS_DISABLED    GroupMember_Status = 4 // 禁用(人工停用):用户被临时限制群组权限
	GroupMember_STATUS_REJECTED    GroupMember_Status = 5 // 被拒绝加入:用户申请或邀请被拒绝
	GroupMember_STATUS_LEFT        GroupMember_Status = 6 // 已退出:用户主动退出群组
)

func (GroupMember_Status) Descriptor

func (GroupMember_Status) Enum

func (GroupMember_Status) EnumDescriptor deprecated

func (GroupMember_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use GroupMember_Status.Descriptor instead.

func (GroupMember_Status) Number

func (GroupMember_Status) String

func (x GroupMember_Status) String() string

func (GroupMember_Status) Type

type Group_Status

type Group_Status int32

Status 群组状态,控制群组的可用状态 群组状态(枚举值预计不会太频繁变化) 可以根据业务再增加状态

const (
	Group_STATUS_UNSPECIFIED Group_Status = 0 // 默认值/未知状态:系统默认值,通常不直接使用
	Group_STATUS_PENDING     Group_Status = 1 // 待激活/待验证:创建后等待审核或激活的状态
	Group_STATUS_ACTIVE      Group_Status = 2 // 正常启用状态:群组正常运行中,可以进行成员管理和权限分配
	Group_STATUS_ARCHIVED    Group_Status = 3 // 被归档,但可查询:群组不再活跃但保留历史数据,成员不允许变更
	Group_STATUS_DISABLED    Group_Status = 4 // 禁用,不可查询:群组被临时停用,通常为人工操作结果
)

func (Group_Status) Descriptor

func (Group_Status) Enum

func (x Group_Status) Enum() *Group_Status

func (Group_Status) EnumDescriptor deprecated

func (Group_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Group_Status.Descriptor instead.

func (Group_Status) Number

func (Group_Status) String

func (x Group_Status) String() string

func (Group_Status) Type

type Group_Type

type Group_Type int32

Type 群组类型,标识群组的业务用途 群组类型,用于区分不同用途的群组

const (
	Group_TYPE_UNSPECIFIED Group_Type = 0 // 默认值/未指定:系统默认值,通常不直接使用
	Group_TYPE_DEPARTMENT  Group_Type = 1 // 部门群组:基于组织架构的部门划分,则 external_id 对应 department_id
	Group_TYPE_PROJECT     Group_Type = 2 // 项目群组:基于项目或任务的临时分组
	Group_TYPE_ROLE        Group_Type = 3 // 角色群组:基于用户角色或权限的分组
	Group_TYPE_CUSTOM      Group_Type = 4 // 自定义群组:用户根据特定业务需求自定义的分组
)

func (Group_Type) Descriptor

func (Group_Type) Descriptor() protoreflect.EnumDescriptor

func (Group_Type) Enum

func (x Group_Type) Enum() *Group_Type

func (Group_Type) EnumDescriptor deprecated

func (Group_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Group_Type.Descriptor instead.

func (Group_Type) Number

func (x Group_Type) Number() protoreflect.EnumNumber

func (Group_Type) String

func (x Group_Type) String() string

func (Group_Type) Type

type KnownAdminClient

type KnownAdminClient interface {
	// 本地配置
	GetConfig(ctx context.Context, in *GetConfigRequest, opts ...grpc.CallOption) (*LocalConfig, error)
	GetConfigSecurity(ctx context.Context, in *GetConfigSecurityRequest, opts ...grpc.CallOption) (*SecurityConfig, error)
	// 认证鉴权
	CreateAuthLogin(ctx context.Context, in *CreateAuthLoginRequest, opts ...grpc.CallOption) (*AuthToken, error)
	CreateAuthToken(ctx context.Context, in *CreateAuthTokenRequest, opts ...grpc.CallOption) (*AuthToken, error)
	ListAuthProviders(ctx context.Context, in *ListAuthProvidersRequest, opts ...grpc.CallOption) (*ListAuthProvidersResponse, error)
	UpsertAuthProviders(ctx context.Context, in *UpsertAuthProvidersRequest, opts ...grpc.CallOption) (*UpsertAuthProvidersResponse, error)
	GetAuthCallback(ctx context.Context, in *GetAuthCallbackRequest, opts ...grpc.CallOption) (*GetAuthCallbackResponse, error)
	CreateAuthProvider(ctx context.Context, in *CreateAuthProviderRequest, opts ...grpc.CallOption) (*AuthProvider, error)
	// 资源管理
	ListResources(ctx context.Context, in *ListResourcesRequest, opts ...grpc.CallOption) (*ListResourcesResponse, error)
	CreateResource(ctx context.Context, in *CreateResourceRequest, opts ...grpc.CallOption) (*Resource, error)
	UpdateResource(ctx context.Context, in *UpdateResourceRequest, opts ...grpc.CallOption) (*Resource, error)
	DeleteResource(ctx context.Context, in *DeleteResourceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// 角色相关
	CreateRole(ctx context.Context, in *CreateRoleRequest, opts ...grpc.CallOption) (*Role, error)
	UpdateRole(ctx context.Context, in *UpdateRoleRequest, opts ...grpc.CallOption) (*Role, error)
	DeleteRole(ctx context.Context, in *DeleteRoleRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	ListRoles(ctx context.Context, in *ListRolesRequest, opts ...grpc.CallOption) (*ListRolesResponse, error)
	ListRoleUsers(ctx context.Context, in *ListRoleUsersRequest, opts ...grpc.CallOption) (*ListRoleUsersResponse, error)
	DeleteRoleUser(ctx context.Context, in *DeleteRoleUserRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	AssignRoleToUser(ctx context.Context, in *AssignRoleToUserRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// 部门管理
	CreateDepartment(ctx context.Context, in *CreateDepartmentRequest, opts ...grpc.CallOption) (*Department, error)
	ListDepartments(ctx context.Context, in *ListDepartmentsRequest, opts ...grpc.CallOption) (*ListDepartmentsResponse, error)
	DeleteDepartment(ctx context.Context, in *DeleteDepartmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateDepartment(ctx context.Context, in *UpdateDepartmentRequest, opts ...grpc.CallOption) (*Department, error)
	ListDepartmentMembers(ctx context.Context, in *ListDepartmentMembersRequest, opts ...grpc.CallOption) (*ListDepartmentMembersResponse, error)
	CreateDepartmentMembers(ctx context.Context, in *CreateDepartmentMembersRequest, opts ...grpc.CallOption) (*CreateDepartmentMembersResponse, error)
	UpdateDepartmentMembers(ctx context.Context, in *UpdateDepartmentMembersRequest, opts ...grpc.CallOption) (*UpdateDepartmentMembersResponse, error)
	DeleteDepartmentMember(ctx context.Context, in *DeleteDepartmentMemberRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// 用户相关
	GetUser(ctx context.Context, in *GetUserRequest, opts ...grpc.CallOption) (*User, error)
	CreateUser(ctx context.Context, in *CreateUserRequest, opts ...grpc.CallOption) (*User, error)
	UpdateUser(ctx context.Context, in *UpdateUserRequest, opts ...grpc.CallOption) (*User, error)
	ListUsers(ctx context.Context, in *ListUsersRequest, opts ...grpc.CallOption) (*ListUsersResponse, error)
	UpdateUserPassword(ctx context.Context, in *UpdateUserPasswordRequest, opts ...grpc.CallOption) (*UpdateUserPasswordResponse, error)
	// rpc CreateUserIdentity(CreateUserIdentityRequest) returns(User);
	// 群组相关
	CreateGroup(ctx context.Context, in *CreateGroupRequest, opts ...grpc.CallOption) (*Group, error)
	ListGroups(ctx context.Context, in *ListGroupsRequest, opts ...grpc.CallOption) (*ListGroupsResponse, error)
	UpdateGroup(ctx context.Context, in *UpdateGroupRequest, opts ...grpc.CallOption) (*Group, error)
	DeleteGroup(ctx context.Context, in *DeleteGroupRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	ListGroupMembers(ctx context.Context, in *ListGroupMembersRequest, opts ...grpc.CallOption) (*ListGroupMembersResponse, error)
	CreateGroupMembers(ctx context.Context, in *CreateGroupMembersRequest, opts ...grpc.CallOption) (*CreateGroupMembersResponse, error)
	DeleteGroupMember(ctx context.Context, in *DeleteGroupMemberRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateGroupMember(ctx context.Context, in *UpdateGroupMemberRequest, opts ...grpc.CallOption) (*GroupMember, error)
	// 安全相关
	CreateCredential(ctx context.Context, in *CreateCredentialRequest, opts ...grpc.CallOption) (*Credential, error)
	GetOAuth2Discovery(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*OAuth2Discovery, error)
	GetOAuth2JSONWebKeys(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*OAuth2JSONWebKeys, error)
	GetOAuth2Userinfo(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*OAuth2Userinfo, error)
	// 数据库相关
	CreateDatabaseInitialize(ctx context.Context, in *CreateDatabaseInitializeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
}

KnownAdminClient is the client API for KnownAdmin service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewKnownAdminClient

func NewKnownAdminClient(cc grpc.ClientConnInterface) KnownAdminClient

type KnownAdminServer

type KnownAdminServer interface {
	// 本地配置
	GetConfig(context.Context, *GetConfigRequest) (*LocalConfig, error)
	GetConfigSecurity(context.Context, *GetConfigSecurityRequest) (*SecurityConfig, error)
	// 认证鉴权
	CreateAuthLogin(context.Context, *CreateAuthLoginRequest) (*AuthToken, error)
	CreateAuthToken(context.Context, *CreateAuthTokenRequest) (*AuthToken, error)
	ListAuthProviders(context.Context, *ListAuthProvidersRequest) (*ListAuthProvidersResponse, error)
	UpsertAuthProviders(context.Context, *UpsertAuthProvidersRequest) (*UpsertAuthProvidersResponse, error)
	GetAuthCallback(context.Context, *GetAuthCallbackRequest) (*GetAuthCallbackResponse, error)
	CreateAuthProvider(context.Context, *CreateAuthProviderRequest) (*AuthProvider, error)
	// 资源管理
	ListResources(context.Context, *ListResourcesRequest) (*ListResourcesResponse, error)
	CreateResource(context.Context, *CreateResourceRequest) (*Resource, error)
	UpdateResource(context.Context, *UpdateResourceRequest) (*Resource, error)
	DeleteResource(context.Context, *DeleteResourceRequest) (*emptypb.Empty, error)
	// 角色相关
	CreateRole(context.Context, *CreateRoleRequest) (*Role, error)
	UpdateRole(context.Context, *UpdateRoleRequest) (*Role, error)
	DeleteRole(context.Context, *DeleteRoleRequest) (*emptypb.Empty, error)
	ListRoles(context.Context, *ListRolesRequest) (*ListRolesResponse, error)
	ListRoleUsers(context.Context, *ListRoleUsersRequest) (*ListRoleUsersResponse, error)
	DeleteRoleUser(context.Context, *DeleteRoleUserRequest) (*emptypb.Empty, error)
	AssignRoleToUser(context.Context, *AssignRoleToUserRequest) (*emptypb.Empty, error)
	// 部门管理
	CreateDepartment(context.Context, *CreateDepartmentRequest) (*Department, error)
	ListDepartments(context.Context, *ListDepartmentsRequest) (*ListDepartmentsResponse, error)
	DeleteDepartment(context.Context, *DeleteDepartmentRequest) (*emptypb.Empty, error)
	UpdateDepartment(context.Context, *UpdateDepartmentRequest) (*Department, error)
	ListDepartmentMembers(context.Context, *ListDepartmentMembersRequest) (*ListDepartmentMembersResponse, error)
	CreateDepartmentMembers(context.Context, *CreateDepartmentMembersRequest) (*CreateDepartmentMembersResponse, error)
	UpdateDepartmentMembers(context.Context, *UpdateDepartmentMembersRequest) (*UpdateDepartmentMembersResponse, error)
	DeleteDepartmentMember(context.Context, *DeleteDepartmentMemberRequest) (*emptypb.Empty, error)
	// 用户相关
	GetUser(context.Context, *GetUserRequest) (*User, error)
	CreateUser(context.Context, *CreateUserRequest) (*User, error)
	UpdateUser(context.Context, *UpdateUserRequest) (*User, error)
	ListUsers(context.Context, *ListUsersRequest) (*ListUsersResponse, error)
	UpdateUserPassword(context.Context, *UpdateUserPasswordRequest) (*UpdateUserPasswordResponse, error)
	// rpc CreateUserIdentity(CreateUserIdentityRequest) returns(User);
	// 群组相关
	CreateGroup(context.Context, *CreateGroupRequest) (*Group, error)
	ListGroups(context.Context, *ListGroupsRequest) (*ListGroupsResponse, error)
	UpdateGroup(context.Context, *UpdateGroupRequest) (*Group, error)
	DeleteGroup(context.Context, *DeleteGroupRequest) (*emptypb.Empty, error)
	ListGroupMembers(context.Context, *ListGroupMembersRequest) (*ListGroupMembersResponse, error)
	CreateGroupMembers(context.Context, *CreateGroupMembersRequest) (*CreateGroupMembersResponse, error)
	DeleteGroupMember(context.Context, *DeleteGroupMemberRequest) (*emptypb.Empty, error)
	UpdateGroupMember(context.Context, *UpdateGroupMemberRequest) (*GroupMember, error)
	// 安全相关
	CreateCredential(context.Context, *CreateCredentialRequest) (*Credential, error)
	GetOAuth2Discovery(context.Context, *emptypb.Empty) (*OAuth2Discovery, error)
	GetOAuth2JSONWebKeys(context.Context, *emptypb.Empty) (*OAuth2JSONWebKeys, error)
	GetOAuth2Userinfo(context.Context, *emptypb.Empty) (*OAuth2Userinfo, error)
	// 数据库相关
	CreateDatabaseInitialize(context.Context, *CreateDatabaseInitializeRequest) (*emptypb.Empty, error)
}

KnownAdminServer is the server API for KnownAdmin service. All implementations should embed UnimplementedKnownAdminServer for forward compatibility

type ListAuthProvidersRequest

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

func (*ListAuthProvidersRequest) Descriptor deprecated

func (*ListAuthProvidersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListAuthProvidersRequest.ProtoReflect.Descriptor instead.

func (*ListAuthProvidersRequest) ProtoMessage

func (*ListAuthProvidersRequest) ProtoMessage()

func (*ListAuthProvidersRequest) ProtoReflect

func (x *ListAuthProvidersRequest) ProtoReflect() protoreflect.Message

func (*ListAuthProvidersRequest) Reset

func (x *ListAuthProvidersRequest) Reset()

func (*ListAuthProvidersRequest) String

func (x *ListAuthProvidersRequest) String() string

type ListAuthProvidersResponse

type ListAuthProvidersResponse struct {
	Providers []*AuthProvider `protobuf:"bytes,1,rep,name=providers,proto3" json:"providers,omitempty"`
	// contains filtered or unexported fields
}

func (*ListAuthProvidersResponse) Descriptor deprecated

func (*ListAuthProvidersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListAuthProvidersResponse.ProtoReflect.Descriptor instead.

func (*ListAuthProvidersResponse) GetProviders

func (x *ListAuthProvidersResponse) GetProviders() []*AuthProvider

func (*ListAuthProvidersResponse) ProtoMessage

func (*ListAuthProvidersResponse) ProtoMessage()

func (*ListAuthProvidersResponse) ProtoReflect

func (*ListAuthProvidersResponse) Reset

func (x *ListAuthProvidersResponse) Reset()

func (*ListAuthProvidersResponse) String

func (x *ListAuthProvidersResponse) String() string

type ListDepartmentMembersRequest

type ListDepartmentMembersRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 每页返回的最大用户数。
	// - 如果未指定,则使用服务端默认值 (如 20)。
	// - 最大不超过 100 (超出时强制截断)。
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Types that are assignable to Pagination:
	//
	//	*ListDepartmentMembersRequest_PageToken
	//	*ListDepartmentMembersRequest_Offset
	Pagination isListDepartmentMembersRequest_Pagination `protobuf_oneof:"pagination"`
	// 过滤条件,采用 AIP-160 定义的标准 filter 语法。
	// 示例: `email="alice@example.com" AND state="ACTIVE"`
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// 排序规则,指定结果返回顺序。
	// 格式: "field_name [asc|desc], ..."。
	// 示例: "create_time desc, name asc"
	// AIP-132: order_by 是可选字段。
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

func (*ListDepartmentMembersRequest) Descriptor deprecated

func (*ListDepartmentMembersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListDepartmentMembersRequest.ProtoReflect.Descriptor instead.

func (*ListDepartmentMembersRequest) GetFilter

func (x *ListDepartmentMembersRequest) GetFilter() string

func (*ListDepartmentMembersRequest) GetOffset

func (x *ListDepartmentMembersRequest) GetOffset() int32

func (*ListDepartmentMembersRequest) GetOrderBy

func (x *ListDepartmentMembersRequest) GetOrderBy() string

func (*ListDepartmentMembersRequest) GetPageSize

func (x *ListDepartmentMembersRequest) GetPageSize() int32

func (*ListDepartmentMembersRequest) GetPageToken

func (x *ListDepartmentMembersRequest) GetPageToken() string

func (*ListDepartmentMembersRequest) GetPagination

func (m *ListDepartmentMembersRequest) GetPagination() isListDepartmentMembersRequest_Pagination

func (*ListDepartmentMembersRequest) GetParent

func (x *ListDepartmentMembersRequest) GetParent() string

func (*ListDepartmentMembersRequest) ProtoMessage

func (*ListDepartmentMembersRequest) ProtoMessage()

func (*ListDepartmentMembersRequest) ProtoReflect

func (*ListDepartmentMembersRequest) Reset

func (x *ListDepartmentMembersRequest) Reset()

func (*ListDepartmentMembersRequest) String

type ListDepartmentMembersRequest_Offset

type ListDepartmentMembersRequest_Offset struct {
	// Offset-based 分页
	Offset int32 `protobuf:"varint,8,opt,name=offset,proto3,oneof"`
}

type ListDepartmentMembersRequest_PageToken

type ListDepartmentMembersRequest_PageToken struct {
	// Cursor-based 分页
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3,oneof"`
}

type ListDepartmentMembersResponse

type ListDepartmentMembersResponse struct {

	// 符合查询条件的用户资源。
	DepartmentMembers []*DepartmentMember `protobuf:"bytes,1,rep,name=department_members,json=departmentMembers,proto3" json:"department_members,omitempty"`
	// 用于获取下一页结果的 token。
	// - 如果为空,表示没有更多结果。
	// - 客户端不需要理解其内容,只需原样传回。
	// AIP-132: 必须字段。
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// 符合条件的资源总数。
	// - 常用于前端分页控件。
	// - 注意:可能会因性能原因而近似。
	// AIP-132: total_size 是可选字段。
	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

func (*ListDepartmentMembersResponse) Descriptor deprecated

func (*ListDepartmentMembersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListDepartmentMembersResponse.ProtoReflect.Descriptor instead.

func (*ListDepartmentMembersResponse) GetDepartmentMembers

func (x *ListDepartmentMembersResponse) GetDepartmentMembers() []*DepartmentMember

func (*ListDepartmentMembersResponse) GetNextPageToken

func (x *ListDepartmentMembersResponse) GetNextPageToken() string

func (*ListDepartmentMembersResponse) GetTotalSize

func (x *ListDepartmentMembersResponse) GetTotalSize() int32

func (*ListDepartmentMembersResponse) ProtoMessage

func (*ListDepartmentMembersResponse) ProtoMessage()

func (*ListDepartmentMembersResponse) ProtoReflect

func (*ListDepartmentMembersResponse) Reset

func (x *ListDepartmentMembersResponse) Reset()

func (*ListDepartmentMembersResponse) String

type ListDepartmentsRequest

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

func (*ListDepartmentsRequest) Descriptor deprecated

func (*ListDepartmentsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListDepartmentsRequest.ProtoReflect.Descriptor instead.

func (*ListDepartmentsRequest) ProtoMessage

func (*ListDepartmentsRequest) ProtoMessage()

func (*ListDepartmentsRequest) ProtoReflect

func (x *ListDepartmentsRequest) ProtoReflect() protoreflect.Message

func (*ListDepartmentsRequest) Reset

func (x *ListDepartmentsRequest) Reset()

func (*ListDepartmentsRequest) String

func (x *ListDepartmentsRequest) String() string

type ListDepartmentsResponse

type ListDepartmentsResponse struct {
	Departments []*Department `protobuf:"bytes,1,rep,name=departments,proto3" json:"departments,omitempty"`
	// contains filtered or unexported fields
}

func (*ListDepartmentsResponse) Descriptor deprecated

func (*ListDepartmentsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListDepartmentsResponse.ProtoReflect.Descriptor instead.

func (*ListDepartmentsResponse) GetDepartments

func (x *ListDepartmentsResponse) GetDepartments() []*Department

func (*ListDepartmentsResponse) ProtoMessage

func (*ListDepartmentsResponse) ProtoMessage()

func (*ListDepartmentsResponse) ProtoReflect

func (x *ListDepartmentsResponse) ProtoReflect() protoreflect.Message

func (*ListDepartmentsResponse) Reset

func (x *ListDepartmentsResponse) Reset()

func (*ListDepartmentsResponse) String

func (x *ListDepartmentsResponse) String() string

type ListGroupMembersRequest

type ListGroupMembersRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 每页返回的最大用户数。
	// - 如果未指定,则使用服务端默认值 (如 20)。
	// - 最大不超过 100 (超出时强制截断)。
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Types that are assignable to Pagination:
	//
	//	*ListGroupMembersRequest_PageToken
	//	*ListGroupMembersRequest_Offset
	Pagination isListGroupMembersRequest_Pagination `protobuf_oneof:"pagination"`
	// 过滤条件,采用 AIP-160 定义的标准 filter 语法。
	// 示例: `email="alice@example.com" AND state="ACTIVE"`
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// 排序规则,指定结果返回顺序。
	// 格式: "field_name [asc|desc], ..."。
	// 示例: "create_time desc, name asc"
	// AIP-132: order_by 是可选字段。
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

func (*ListGroupMembersRequest) Descriptor deprecated

func (*ListGroupMembersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListGroupMembersRequest.ProtoReflect.Descriptor instead.

func (*ListGroupMembersRequest) GetFilter

func (x *ListGroupMembersRequest) GetFilter() string

func (*ListGroupMembersRequest) GetOffset

func (x *ListGroupMembersRequest) GetOffset() int32

func (*ListGroupMembersRequest) GetOrderBy

func (x *ListGroupMembersRequest) GetOrderBy() string

func (*ListGroupMembersRequest) GetPageSize

func (x *ListGroupMembersRequest) GetPageSize() int32

func (*ListGroupMembersRequest) GetPageToken

func (x *ListGroupMembersRequest) GetPageToken() string

func (*ListGroupMembersRequest) GetPagination

func (m *ListGroupMembersRequest) GetPagination() isListGroupMembersRequest_Pagination

func (*ListGroupMembersRequest) GetParent

func (x *ListGroupMembersRequest) GetParent() string

func (*ListGroupMembersRequest) ProtoMessage

func (*ListGroupMembersRequest) ProtoMessage()

func (*ListGroupMembersRequest) ProtoReflect

func (x *ListGroupMembersRequest) ProtoReflect() protoreflect.Message

func (*ListGroupMembersRequest) Reset

func (x *ListGroupMembersRequest) Reset()

func (*ListGroupMembersRequest) String

func (x *ListGroupMembersRequest) String() string

type ListGroupMembersRequest_Offset

type ListGroupMembersRequest_Offset struct {
	// Offset-based 分页
	Offset int32 `protobuf:"varint,8,opt,name=offset,proto3,oneof"`
}

type ListGroupMembersRequest_PageToken

type ListGroupMembersRequest_PageToken struct {
	// Cursor-based 分页
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3,oneof"`
}

type ListGroupMembersResponse

type ListGroupMembersResponse struct {

	// 符合查询条件的用户资源。
	GroupMembers []*GroupMember `protobuf:"bytes,1,rep,name=group_members,json=groupMembers,proto3" json:"group_members,omitempty"`
	// 用于获取下一页结果的 token。
	// - 如果为空,表示没有更多结果。
	// - 客户端不需要理解其内容,只需原样传回。
	// AIP-132: 必须字段。
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// 符合条件的资源总数。
	// - 常用于前端分页控件。
	// - 注意:可能会因性能原因而近似。
	// AIP-132: total_size 是可选字段。
	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

func (*ListGroupMembersResponse) Descriptor deprecated

func (*ListGroupMembersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListGroupMembersResponse.ProtoReflect.Descriptor instead.

func (*ListGroupMembersResponse) GetGroupMembers

func (x *ListGroupMembersResponse) GetGroupMembers() []*GroupMember

func (*ListGroupMembersResponse) GetNextPageToken

func (x *ListGroupMembersResponse) GetNextPageToken() string

func (*ListGroupMembersResponse) GetTotalSize

func (x *ListGroupMembersResponse) GetTotalSize() int32

func (*ListGroupMembersResponse) ProtoMessage

func (*ListGroupMembersResponse) ProtoMessage()

func (*ListGroupMembersResponse) ProtoReflect

func (x *ListGroupMembersResponse) ProtoReflect() protoreflect.Message

func (*ListGroupMembersResponse) Reset

func (x *ListGroupMembersResponse) Reset()

func (*ListGroupMembersResponse) String

func (x *ListGroupMembersResponse) String() string

type ListGroupsRequest

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

func (*ListGroupsRequest) Descriptor deprecated

func (*ListGroupsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListGroupsRequest.ProtoReflect.Descriptor instead.

func (*ListGroupsRequest) ProtoMessage

func (*ListGroupsRequest) ProtoMessage()

func (*ListGroupsRequest) ProtoReflect

func (x *ListGroupsRequest) ProtoReflect() protoreflect.Message

func (*ListGroupsRequest) Reset

func (x *ListGroupsRequest) Reset()

func (*ListGroupsRequest) String

func (x *ListGroupsRequest) String() string

type ListGroupsResponse

type ListGroupsResponse struct {
	Groups []*Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
	// 用于获取下一页结果的 token。
	// - 如果为空,表示没有更多结果。
	// - 客户端不需要理解其内容,只需原样传回。
	// AIP-132: 必须字段。
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// 符合条件的资源总数。
	// - 常用于前端分页控件。
	// - 注意:可能会因性能原因而近似。
	// AIP-132: total_size 是可选字段。
	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

func (*ListGroupsResponse) Descriptor deprecated

func (*ListGroupsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListGroupsResponse.ProtoReflect.Descriptor instead.

func (*ListGroupsResponse) GetGroups

func (x *ListGroupsResponse) GetGroups() []*Group

func (*ListGroupsResponse) GetNextPageToken

func (x *ListGroupsResponse) GetNextPageToken() string

func (*ListGroupsResponse) GetTotalSize

func (x *ListGroupsResponse) GetTotalSize() int32

func (*ListGroupsResponse) ProtoMessage

func (*ListGroupsResponse) ProtoMessage()

func (*ListGroupsResponse) ProtoReflect

func (x *ListGroupsResponse) ProtoReflect() protoreflect.Message

func (*ListGroupsResponse) Reset

func (x *ListGroupsResponse) Reset()

func (*ListGroupsResponse) String

func (x *ListGroupsResponse) String() string

type ListResourcesRequest

type ListResourcesRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 每页返回的最大用户数。
	// - 如果未指定,则使用服务端默认值 (如 20)。
	// - 最大不超过 100 (超出时强制截断)。
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Types that are assignable to Pagination:
	//
	//	*ListResourcesRequest_PageToken
	//	*ListResourcesRequest_Offset
	Pagination isListResourcesRequest_Pagination `protobuf_oneof:"pagination"`
	// 过滤条件,采用 AIP-160 定义的标准 filter 语法。
	// 示例: `email="alice@example.com" AND state="ACTIVE"`
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// 排序规则,指定结果返回顺序。
	// 格式: "field_name [asc|desc], ..."。
	// 示例: "create_time desc, name asc"
	// AIP-132: order_by 是可选字段。
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// TODO;将来会统一使用 filter 参数实现过滤
	Type  string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
	Scope string `protobuf:"bytes,7,opt,name=scope,proto3" json:"scope,omitempty"`
	// contains filtered or unexported fields
}

func (*ListResourcesRequest) Descriptor deprecated

func (*ListResourcesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListResourcesRequest.ProtoReflect.Descriptor instead.

func (*ListResourcesRequest) GetFilter

func (x *ListResourcesRequest) GetFilter() string

func (*ListResourcesRequest) GetOffset

func (x *ListResourcesRequest) GetOffset() int32

func (*ListResourcesRequest) GetOrderBy

func (x *ListResourcesRequest) GetOrderBy() string

func (*ListResourcesRequest) GetPageSize

func (x *ListResourcesRequest) GetPageSize() int32

func (*ListResourcesRequest) GetPageToken

func (x *ListResourcesRequest) GetPageToken() string

func (*ListResourcesRequest) GetPagination

func (m *ListResourcesRequest) GetPagination() isListResourcesRequest_Pagination

func (*ListResourcesRequest) GetParent

func (x *ListResourcesRequest) GetParent() string

func (*ListResourcesRequest) GetScope

func (x *ListResourcesRequest) GetScope() string

func (*ListResourcesRequest) GetType

func (x *ListResourcesRequest) GetType() string

func (*ListResourcesRequest) ProtoMessage

func (*ListResourcesRequest) ProtoMessage()

func (*ListResourcesRequest) ProtoReflect

func (x *ListResourcesRequest) ProtoReflect() protoreflect.Message

func (*ListResourcesRequest) Reset

func (x *ListResourcesRequest) Reset()

func (*ListResourcesRequest) String

func (x *ListResourcesRequest) String() string

type ListResourcesRequest_Offset

type ListResourcesRequest_Offset struct {
	// Offset-based 分页
	Offset int32 `protobuf:"varint,8,opt,name=offset,proto3,oneof"`
}

type ListResourcesRequest_PageToken

type ListResourcesRequest_PageToken struct {
	// Cursor-based 分页
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3,oneof"`
}

type ListResourcesResponse

type ListResourcesResponse struct {
	Resources []*Resource `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	// contains filtered or unexported fields
}

func (*ListResourcesResponse) Descriptor deprecated

func (*ListResourcesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListResourcesResponse.ProtoReflect.Descriptor instead.

func (*ListResourcesResponse) GetResources

func (x *ListResourcesResponse) GetResources() []*Resource

func (*ListResourcesResponse) ProtoMessage

func (*ListResourcesResponse) ProtoMessage()

func (*ListResourcesResponse) ProtoReflect

func (x *ListResourcesResponse) ProtoReflect() protoreflect.Message

func (*ListResourcesResponse) Reset

func (x *ListResourcesResponse) Reset()

func (*ListResourcesResponse) String

func (x *ListResourcesResponse) String() string

type ListRoleUsersRequest

type ListRoleUsersRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 每页返回的最大用户数。
	// - 如果未指定,则使用服务端默认值 (如 20)。
	// - 最大不超过 100 (超出时强制截断)。
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Types that are assignable to Pagination:
	//
	//	*ListRoleUsersRequest_PageToken
	//	*ListRoleUsersRequest_Offset
	Pagination isListRoleUsersRequest_Pagination `protobuf_oneof:"pagination"`
	// 过滤条件,采用 AIP-160 定义的标准 filter 语法。
	// 示例: `email="alice@example.com" AND state="ACTIVE"`
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// 排序规则,指定结果返回顺序。
	// 格式: "field_name [asc|desc], ..."。
	// 示例: "create_time desc, name asc"
	// AIP-132: order_by 是可选字段。
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

func (*ListRoleUsersRequest) Descriptor deprecated

func (*ListRoleUsersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRoleUsersRequest.ProtoReflect.Descriptor instead.

func (*ListRoleUsersRequest) GetFilter

func (x *ListRoleUsersRequest) GetFilter() string

func (*ListRoleUsersRequest) GetOffset

func (x *ListRoleUsersRequest) GetOffset() int32

func (*ListRoleUsersRequest) GetOrderBy

func (x *ListRoleUsersRequest) GetOrderBy() string

func (*ListRoleUsersRequest) GetPageSize

func (x *ListRoleUsersRequest) GetPageSize() int32

func (*ListRoleUsersRequest) GetPageToken

func (x *ListRoleUsersRequest) GetPageToken() string

func (*ListRoleUsersRequest) GetPagination

func (m *ListRoleUsersRequest) GetPagination() isListRoleUsersRequest_Pagination

func (*ListRoleUsersRequest) GetParent

func (x *ListRoleUsersRequest) GetParent() string

func (*ListRoleUsersRequest) ProtoMessage

func (*ListRoleUsersRequest) ProtoMessage()

func (*ListRoleUsersRequest) ProtoReflect

func (x *ListRoleUsersRequest) ProtoReflect() protoreflect.Message

func (*ListRoleUsersRequest) Reset

func (x *ListRoleUsersRequest) Reset()

func (*ListRoleUsersRequest) String

func (x *ListRoleUsersRequest) String() string

type ListRoleUsersRequest_Offset

type ListRoleUsersRequest_Offset struct {
	// Offset-based 分页
	Offset int32 `protobuf:"varint,8,opt,name=offset,proto3,oneof"`
}

type ListRoleUsersRequest_PageToken

type ListRoleUsersRequest_PageToken struct {
	// Cursor-based 分页
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3,oneof"`
}

type ListRoleUsersResponse

type ListRoleUsersResponse struct {

	// 符合查询条件的用户资源。
	Users []*User `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`
	// 用于获取下一页结果的 token。
	// - 如果为空,表示没有更多结果。
	// - 客户端不需要理解其内容,只需原样传回。
	// AIP-132: 必须字段。
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// 符合条件的资源总数。
	// - 常用于前端分页控件。
	// - 注意:可能会因性能原因而近似。
	// AIP-132: total_size 是可选字段。
	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

func (*ListRoleUsersResponse) Descriptor deprecated

func (*ListRoleUsersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRoleUsersResponse.ProtoReflect.Descriptor instead.

func (*ListRoleUsersResponse) GetNextPageToken

func (x *ListRoleUsersResponse) GetNextPageToken() string

func (*ListRoleUsersResponse) GetTotalSize

func (x *ListRoleUsersResponse) GetTotalSize() int32

func (*ListRoleUsersResponse) GetUsers

func (x *ListRoleUsersResponse) GetUsers() []*User

func (*ListRoleUsersResponse) ProtoMessage

func (*ListRoleUsersResponse) ProtoMessage()

func (*ListRoleUsersResponse) ProtoReflect

func (x *ListRoleUsersResponse) ProtoReflect() protoreflect.Message

func (*ListRoleUsersResponse) Reset

func (x *ListRoleUsersResponse) Reset()

func (*ListRoleUsersResponse) String

func (x *ListRoleUsersResponse) String() string

type ListRolesRequest

type ListRolesRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 每页返回的最大用户数。
	// - 如果未指定,则使用服务端默认值 (如 20)。
	// - 最大不超过 100 (超出时强制截断)。
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Types that are assignable to Pagination:
	//
	//	*ListRolesRequest_PageToken
	//	*ListRolesRequest_Offset
	Pagination isListRolesRequest_Pagination `protobuf_oneof:"pagination"`
	// 过滤条件,采用 AIP-160 定义的标准 filter 语法。
	// 示例: `email="alice@example.com" AND state="ACTIVE"`
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// 排序规则,指定结果返回顺序。
	// 格式: "field_name [asc|desc], ..."。
	// 示例: "create_time desc, name asc"
	// AIP-132: order_by 是可选字段。
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

func (*ListRolesRequest) Descriptor deprecated

func (*ListRolesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRolesRequest.ProtoReflect.Descriptor instead.

func (*ListRolesRequest) GetFilter

func (x *ListRolesRequest) GetFilter() string

func (*ListRolesRequest) GetOffset

func (x *ListRolesRequest) GetOffset() int32

func (*ListRolesRequest) GetOrderBy

func (x *ListRolesRequest) GetOrderBy() string

func (*ListRolesRequest) GetPageSize

func (x *ListRolesRequest) GetPageSize() int32

func (*ListRolesRequest) GetPageToken

func (x *ListRolesRequest) GetPageToken() string

func (*ListRolesRequest) GetPagination

func (m *ListRolesRequest) GetPagination() isListRolesRequest_Pagination

func (*ListRolesRequest) GetParent

func (x *ListRolesRequest) GetParent() string

func (*ListRolesRequest) ProtoMessage

func (*ListRolesRequest) ProtoMessage()

func (*ListRolesRequest) ProtoReflect

func (x *ListRolesRequest) ProtoReflect() protoreflect.Message

func (*ListRolesRequest) Reset

func (x *ListRolesRequest) Reset()

func (*ListRolesRequest) String

func (x *ListRolesRequest) String() string

type ListRolesRequest_Offset

type ListRolesRequest_Offset struct {
	// Offset-based 分页
	Offset int32 `protobuf:"varint,8,opt,name=offset,proto3,oneof"`
}

type ListRolesRequest_PageToken

type ListRolesRequest_PageToken struct {
	// Cursor-based 分页
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3,oneof"`
}

type ListRolesResponse

type ListRolesResponse struct {
	Roles []*Role `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles,omitempty"`
	// 用于获取下一页结果的 token。
	// - 如果为空,表示没有更多结果。
	// - 客户端不需要理解其内容,只需原样传回。
	// AIP-132: 必须字段。
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// 符合条件的资源总数。
	// - 常用于前端分页控件。
	// - 注意:可能会因性能原因而近似。
	// AIP-132: total_size 是可选字段。
	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

func (*ListRolesResponse) Descriptor deprecated

func (*ListRolesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRolesResponse.ProtoReflect.Descriptor instead.

func (*ListRolesResponse) GetNextPageToken

func (x *ListRolesResponse) GetNextPageToken() string

func (*ListRolesResponse) GetRoles

func (x *ListRolesResponse) GetRoles() []*Role

func (*ListRolesResponse) GetTotalSize

func (x *ListRolesResponse) GetTotalSize() int32

func (*ListRolesResponse) ProtoMessage

func (*ListRolesResponse) ProtoMessage()

func (*ListRolesResponse) ProtoReflect

func (x *ListRolesResponse) ProtoReflect() protoreflect.Message

func (*ListRolesResponse) Reset

func (x *ListRolesResponse) Reset()

func (*ListRolesResponse) String

func (x *ListRolesResponse) String() string

type ListUsersRequest

type ListUsersRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 每页返回的最大用户数。
	// - 如果未指定,则使用服务端默认值 (如 20)。
	// - 最大不超过 100 (超出时强制截断)。
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Types that are assignable to Pagination:
	//
	//	*ListUsersRequest_PageToken
	//	*ListUsersRequest_Offset
	Pagination isListUsersRequest_Pagination `protobuf_oneof:"pagination"`
	// 过滤条件,采用 AIP-160 定义的标准 filter 语法。
	// 示例: `email="alice@example.com" AND state="ACTIVE"`
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// 排序规则,指定结果返回顺序。
	// 格式: "field_name [asc|desc], ..."。
	// 示例: "create_time desc, name asc"
	// AIP-132: order_by 是可选字段。
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// 是否包含已删除资源。
	// - 默认 false,仅返回有效资源。
	// - 设为 true 可返回软删除的用户。
	// AIP-132: show_deleted 是可选字段。
	ShowDeleted bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
	// 视图模式,决定返回数据的详细程度。
	// - BASIC: 基本信息(默认)
	// - FULL: 详细信息
	// AIP-157: 建议支持。
	View ListUsersRequest_UserView `protobuf:"varint,7,opt,name=view,proto3,enum=grpc_kit.api.known.admin.v1.ListUsersRequest_UserView" json:"view,omitempty"`
	// TODO;将来会统一使用 filter 参数实现过滤
	FilterId       string `protobuf:"bytes,11,opt,name=filter_id,json=filterId,proto3" json:"filter_id,omitempty"`
	FilterUsername string `protobuf:"bytes,12,opt,name=filter_username,json=filterUsername,proto3" json:"filter_username,omitempty"`
	FilterNickname string `protobuf:"bytes,13,opt,name=filter_nickname,json=filterNickname,proto3" json:"filter_nickname,omitempty"`
	FilterStatus   string `protobuf:"bytes,14,opt,name=filter_status,json=filterStatus,proto3" json:"filter_status,omitempty"`
	// contains filtered or unexported fields
}

func (*ListUsersRequest) Descriptor deprecated

func (*ListUsersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListUsersRequest.ProtoReflect.Descriptor instead.

func (*ListUsersRequest) GetFilter

func (x *ListUsersRequest) GetFilter() string

func (*ListUsersRequest) GetFilterId

func (x *ListUsersRequest) GetFilterId() string

func (*ListUsersRequest) GetFilterNickname

func (x *ListUsersRequest) GetFilterNickname() string

func (*ListUsersRequest) GetFilterStatus

func (x *ListUsersRequest) GetFilterStatus() string

func (*ListUsersRequest) GetFilterUsername

func (x *ListUsersRequest) GetFilterUsername() string

func (*ListUsersRequest) GetOffset

func (x *ListUsersRequest) GetOffset() int32

func (*ListUsersRequest) GetOrderBy

func (x *ListUsersRequest) GetOrderBy() string

func (*ListUsersRequest) GetPageSize

func (x *ListUsersRequest) GetPageSize() int32

func (*ListUsersRequest) GetPageToken

func (x *ListUsersRequest) GetPageToken() string

func (*ListUsersRequest) GetPagination

func (m *ListUsersRequest) GetPagination() isListUsersRequest_Pagination

func (*ListUsersRequest) GetParent

func (x *ListUsersRequest) GetParent() string

func (*ListUsersRequest) GetShowDeleted

func (x *ListUsersRequest) GetShowDeleted() bool

func (*ListUsersRequest) GetView

func (*ListUsersRequest) ProtoMessage

func (*ListUsersRequest) ProtoMessage()

func (*ListUsersRequest) ProtoReflect

func (x *ListUsersRequest) ProtoReflect() protoreflect.Message

func (*ListUsersRequest) Reset

func (x *ListUsersRequest) Reset()

func (*ListUsersRequest) String

func (x *ListUsersRequest) String() string

type ListUsersRequest_Offset

type ListUsersRequest_Offset struct {
	// Offset-based 分页
	Offset int32 `protobuf:"varint,8,opt,name=offset,proto3,oneof"`
}

type ListUsersRequest_PageToken

type ListUsersRequest_PageToken struct {
	// Cursor-based 分页
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3,oneof"`
}

type ListUsersRequest_UserView

type ListUsersRequest_UserView int32

控制资源返回的详细程度。

const (
	ListUsersRequest_USER_VIEW_UNSPECIFIED ListUsersRequest_UserView = 0
	ListUsersRequest_USER_VIEW_BASIC       ListUsersRequest_UserView = 1
	ListUsersRequest_USER_VIEW_FULL        ListUsersRequest_UserView = 2
)

func (ListUsersRequest_UserView) Descriptor

func (ListUsersRequest_UserView) Enum

func (ListUsersRequest_UserView) EnumDescriptor deprecated

func (ListUsersRequest_UserView) EnumDescriptor() ([]byte, []int)

Deprecated: Use ListUsersRequest_UserView.Descriptor instead.

func (ListUsersRequest_UserView) Number

func (ListUsersRequest_UserView) String

func (x ListUsersRequest_UserView) String() string

func (ListUsersRequest_UserView) Type

type ListUsersResponse

type ListUsersResponse struct {

	// 符合查询条件的用户资源。
	Users []*User `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`
	// 用于获取下一页结果的 token。
	// - 如果为空,表示没有更多结果。
	// - 客户端不需要理解其内容,只需原样传回。
	// AIP-132: 必须字段。
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// 符合条件的资源总数。
	// - 常用于前端分页控件。
	// - 注意:可能会因性能原因而近似。
	// AIP-132: total_size 是可选字段。
	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

func (*ListUsersResponse) Descriptor deprecated

func (*ListUsersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListUsersResponse.ProtoReflect.Descriptor instead.

func (*ListUsersResponse) GetNextPageToken

func (x *ListUsersResponse) GetNextPageToken() string

func (*ListUsersResponse) GetTotalSize

func (x *ListUsersResponse) GetTotalSize() int32

func (*ListUsersResponse) GetUsers

func (x *ListUsersResponse) GetUsers() []*User

func (*ListUsersResponse) ProtoMessage

func (*ListUsersResponse) ProtoMessage()

func (*ListUsersResponse) ProtoReflect

func (x *ListUsersResponse) ProtoReflect() protoreflect.Message

func (*ListUsersResponse) Reset

func (x *ListUsersResponse) Reset()

func (*ListUsersResponse) String

func (x *ListUsersResponse) String() string

type LocalConfig

type LocalConfig struct {
	Services    *ServicesConfig    `protobuf:"bytes,1,opt,name=services,proto3" json:"services,omitempty"`
	Discover    *DiscoverConfig    `protobuf:"bytes,2,opt,name=discover,proto3" json:"discover,omitempty"`
	Security    *SecurityConfig    `protobuf:"bytes,3,opt,name=security,proto3" json:"security,omitempty"`
	Database    *DatabaseConfig    `protobuf:"bytes,4,opt,name=database,proto3" json:"database,omitempty"`
	Cachebox    *CacheboxConfig    `protobuf:"bytes,5,opt,name=cachebox,proto3" json:"cachebox,omitempty"`
	Debugger    *DebuggerConfig    `protobuf:"bytes,6,opt,name=debugger,proto3" json:"debugger,omitempty"`
	Objstore    *ObjstoreConfig    `protobuf:"bytes,7,opt,name=objstore,proto3" json:"objstore,omitempty"`
	Frontend    *FrontendConfig    `protobuf:"bytes,8,opt,name=frontend,proto3" json:"frontend,omitempty"`
	Observables *ObservablesConfig `protobuf:"bytes,9,opt,name=observables,proto3" json:"observables,omitempty"`
	Cloudevents *CloudEventsConfig `protobuf:"bytes,10,opt,name=cloudevents,proto3" json:"cloudevents,omitempty"`
	Automations *AutomationsConfig `protobuf:"bytes,11,opt,name=automations,proto3" json:"automations,omitempty"`
	// contains filtered or unexported fields
}

func (*LocalConfig) Descriptor deprecated

func (*LocalConfig) Descriptor() ([]byte, []int)

Deprecated: Use LocalConfig.ProtoReflect.Descriptor instead.

func (*LocalConfig) GetAutomations

func (x *LocalConfig) GetAutomations() *AutomationsConfig

func (*LocalConfig) GetCachebox

func (x *LocalConfig) GetCachebox() *CacheboxConfig

func (*LocalConfig) GetCloudevents

func (x *LocalConfig) GetCloudevents() *CloudEventsConfig

func (*LocalConfig) GetDatabase

func (x *LocalConfig) GetDatabase() *DatabaseConfig

func (*LocalConfig) GetDebugger

func (x *LocalConfig) GetDebugger() *DebuggerConfig

func (*LocalConfig) GetDiscover

func (x *LocalConfig) GetDiscover() *DiscoverConfig

func (*LocalConfig) GetFrontend

func (x *LocalConfig) GetFrontend() *FrontendConfig

func (*LocalConfig) GetObjstore

func (x *LocalConfig) GetObjstore() *ObjstoreConfig

func (*LocalConfig) GetObservables

func (x *LocalConfig) GetObservables() *ObservablesConfig

func (*LocalConfig) GetSecurity

func (x *LocalConfig) GetSecurity() *SecurityConfig

func (*LocalConfig) GetServices

func (x *LocalConfig) GetServices() *ServicesConfig

func (*LocalConfig) ProtoMessage

func (*LocalConfig) ProtoMessage()

func (*LocalConfig) ProtoReflect

func (x *LocalConfig) ProtoReflect() protoreflect.Message

func (*LocalConfig) Reset

func (x *LocalConfig) Reset()

func (*LocalConfig) String

func (x *LocalConfig) String() string

type OAuth2Discovery

type OAuth2Discovery struct {
	Issuer                string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"`
	AuthorizationEndpoint string `protobuf:"bytes,2,opt,name=authorization_endpoint,json=authorizationEndpoint,proto3" json:"authorization_endpoint,omitempty"`
	TokenEndpoint         string `protobuf:"bytes,3,opt,name=token_endpoint,json=tokenEndpoint,proto3" json:"token_endpoint,omitempty"`
	// string userinfo_endpoint = 4;
	JwksUri string `protobuf:"bytes,5,opt,name=jwks_uri,json=jwksUri,proto3" json:"jwks_uri,omitempty"`
	// string registration_endpoint = 6;
	// string scopes_supported = 7;
	ResponseTypesSupported []string `` /* 129-byte string literal not displayed */
	// string response_modes_supported = 9;
	// string grant_types_supported = 10;
	// string acr_values_supported = 11;
	SubjectTypesSupported            []string `` /* 127-byte string literal not displayed */
	IdTokenSigningAlgValuesSupported []string `` /* 166-byte string literal not displayed */
	// contains filtered or unexported fields
}

OAuth2Discovery 提供内置 oidc 服务 https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata

func (*OAuth2Discovery) Descriptor deprecated

func (*OAuth2Discovery) Descriptor() ([]byte, []int)

Deprecated: Use OAuth2Discovery.ProtoReflect.Descriptor instead.

func (*OAuth2Discovery) GetAuthorizationEndpoint

func (x *OAuth2Discovery) GetAuthorizationEndpoint() string

func (*OAuth2Discovery) GetIdTokenSigningAlgValuesSupported

func (x *OAuth2Discovery) GetIdTokenSigningAlgValuesSupported() []string

func (*OAuth2Discovery) GetIssuer

func (x *OAuth2Discovery) GetIssuer() string

func (*OAuth2Discovery) GetJwksUri

func (x *OAuth2Discovery) GetJwksUri() string

func (*OAuth2Discovery) GetResponseTypesSupported

func (x *OAuth2Discovery) GetResponseTypesSupported() []string

func (*OAuth2Discovery) GetSubjectTypesSupported

func (x *OAuth2Discovery) GetSubjectTypesSupported() []string

func (*OAuth2Discovery) GetTokenEndpoint

func (x *OAuth2Discovery) GetTokenEndpoint() string

func (*OAuth2Discovery) ProtoMessage

func (*OAuth2Discovery) ProtoMessage()

func (*OAuth2Discovery) ProtoReflect

func (x *OAuth2Discovery) ProtoReflect() protoreflect.Message

func (*OAuth2Discovery) Reset

func (x *OAuth2Discovery) Reset()

func (*OAuth2Discovery) String

func (x *OAuth2Discovery) String() string

type OAuth2JSONWebKeys

type OAuth2JSONWebKeys struct {
	Keys []*OAuth2JSONWebKeys_Key `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
	// contains filtered or unexported fields
}

func (*OAuth2JSONWebKeys) Descriptor deprecated

func (*OAuth2JSONWebKeys) Descriptor() ([]byte, []int)

Deprecated: Use OAuth2JSONWebKeys.ProtoReflect.Descriptor instead.

func (*OAuth2JSONWebKeys) GetKeys

func (x *OAuth2JSONWebKeys) GetKeys() []*OAuth2JSONWebKeys_Key

func (*OAuth2JSONWebKeys) ProtoMessage

func (*OAuth2JSONWebKeys) ProtoMessage()

func (*OAuth2JSONWebKeys) ProtoReflect

func (x *OAuth2JSONWebKeys) ProtoReflect() protoreflect.Message

func (*OAuth2JSONWebKeys) Reset

func (x *OAuth2JSONWebKeys) Reset()

func (*OAuth2JSONWebKeys) String

func (x *OAuth2JSONWebKeys) String() string

type OAuth2JSONWebKeys_Key

type OAuth2JSONWebKeys_Key struct {
	Kty string `protobuf:"bytes,1,opt,name=kty,proto3" json:"kty,omitempty"`
	Use string `protobuf:"bytes,2,opt,name=use,proto3" json:"use,omitempty"`
	Alg string `protobuf:"bytes,3,opt,name=alg,proto3" json:"alg,omitempty"`
	E   string `protobuf:"bytes,4,opt,name=e,proto3" json:"e,omitempty"`
	N   string `protobuf:"bytes,5,opt,name=n,proto3" json:"n,omitempty"`
	Kid string `protobuf:"bytes,6,opt,name=kid,proto3" json:"kid,omitempty"`
	// contains filtered or unexported fields
}

func (*OAuth2JSONWebKeys_Key) Descriptor deprecated

func (*OAuth2JSONWebKeys_Key) Descriptor() ([]byte, []int)

Deprecated: Use OAuth2JSONWebKeys_Key.ProtoReflect.Descriptor instead.

func (*OAuth2JSONWebKeys_Key) GetAlg

func (x *OAuth2JSONWebKeys_Key) GetAlg() string

func (*OAuth2JSONWebKeys_Key) GetE

func (x *OAuth2JSONWebKeys_Key) GetE() string

func (*OAuth2JSONWebKeys_Key) GetKid

func (x *OAuth2JSONWebKeys_Key) GetKid() string

func (*OAuth2JSONWebKeys_Key) GetKty

func (x *OAuth2JSONWebKeys_Key) GetKty() string

func (*OAuth2JSONWebKeys_Key) GetN

func (x *OAuth2JSONWebKeys_Key) GetN() string

func (*OAuth2JSONWebKeys_Key) GetUse

func (x *OAuth2JSONWebKeys_Key) GetUse() string

func (*OAuth2JSONWebKeys_Key) ProtoMessage

func (*OAuth2JSONWebKeys_Key) ProtoMessage()

func (*OAuth2JSONWebKeys_Key) ProtoReflect

func (x *OAuth2JSONWebKeys_Key) ProtoReflect() protoreflect.Message

func (*OAuth2JSONWebKeys_Key) Reset

func (x *OAuth2JSONWebKeys_Key) Reset()

func (*OAuth2JSONWebKeys_Key) String

func (x *OAuth2JSONWebKeys_Key) String() string

type OAuth2Userinfo

type OAuth2Userinfo struct {

	// ID 用户 ID,全局唯一标识,使用 int64 序列化为 json 为 string 类型
	UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// 用户名,系统登录凭证,必须唯一
	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	// 昵称,用于社交或前端展示
	Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"`
	// 个人简介或签名
	Profile string `protobuf:"bytes,4,opt,name=profile,proto3" json:"profile,omitempty"`
	// 用户头像 URL
	Picture string `protobuf:"bytes,5,opt,name=picture,proto3" json:"picture,omitempty"`
	// 个人网站地址
	Website string `protobuf:"bytes,6,opt,name=website,proto3" json:"website,omitempty"`
	// 时区信息(IANA 时区标识,例如 "Asia/Shanghai")
	Timezone string `protobuf:"bytes,7,opt,name=timezone,proto3" json:"timezone,omitempty"`
	// 用户偏好的语言与地区(例如 "zh-CN"、"en-US")
	Locale string `protobuf:"bytes,8,opt,name=locale,proto3" json:"locale,omitempty"`
	// contains filtered or unexported fields
}

func (*OAuth2Userinfo) Descriptor deprecated

func (*OAuth2Userinfo) Descriptor() ([]byte, []int)

Deprecated: Use OAuth2Userinfo.ProtoReflect.Descriptor instead.

func (*OAuth2Userinfo) GetLocale

func (x *OAuth2Userinfo) GetLocale() string

func (*OAuth2Userinfo) GetNickname

func (x *OAuth2Userinfo) GetNickname() string

func (*OAuth2Userinfo) GetPicture

func (x *OAuth2Userinfo) GetPicture() string

func (*OAuth2Userinfo) GetProfile

func (x *OAuth2Userinfo) GetProfile() string

func (*OAuth2Userinfo) GetTimezone

func (x *OAuth2Userinfo) GetTimezone() string

func (*OAuth2Userinfo) GetUserId

func (x *OAuth2Userinfo) GetUserId() int64

func (*OAuth2Userinfo) GetUsername

func (x *OAuth2Userinfo) GetUsername() string

func (*OAuth2Userinfo) GetWebsite

func (x *OAuth2Userinfo) GetWebsite() string

func (*OAuth2Userinfo) ProtoMessage

func (*OAuth2Userinfo) ProtoMessage()

func (*OAuth2Userinfo) ProtoReflect

func (x *OAuth2Userinfo) ProtoReflect() protoreflect.Message

func (*OAuth2Userinfo) Reset

func (x *OAuth2Userinfo) Reset()

func (*OAuth2Userinfo) String

func (x *OAuth2Userinfo) String() string

type OIDCProvider

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

func (*OIDCProvider) Descriptor deprecated

func (*OIDCProvider) Descriptor() ([]byte, []int)

Deprecated: Use OIDCProvider.ProtoReflect.Descriptor instead.

func (*OIDCProvider) ProtoMessage

func (*OIDCProvider) ProtoMessage()

func (*OIDCProvider) ProtoReflect

func (x *OIDCProvider) ProtoReflect() protoreflect.Message

func (*OIDCProvider) Reset

func (x *OIDCProvider) Reset()

func (*OIDCProvider) String

func (x *OIDCProvider) String() string

type ObjstoreConfig

type ObjstoreConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*ObjstoreConfig) Descriptor deprecated

func (*ObjstoreConfig) Descriptor() ([]byte, []int)

Deprecated: Use ObjstoreConfig.ProtoReflect.Descriptor instead.

func (*ObjstoreConfig) GetEnabled

func (x *ObjstoreConfig) GetEnabled() bool

func (*ObjstoreConfig) GetName

func (x *ObjstoreConfig) GetName() string

func (*ObjstoreConfig) ProtoMessage

func (*ObjstoreConfig) ProtoMessage()

func (*ObjstoreConfig) ProtoReflect

func (x *ObjstoreConfig) ProtoReflect() protoreflect.Message

func (*ObjstoreConfig) Reset

func (x *ObjstoreConfig) Reset()

func (*ObjstoreConfig) String

func (x *ObjstoreConfig) String() string

type ObservablesConfig

type ObservablesConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*ObservablesConfig) Descriptor deprecated

func (*ObservablesConfig) Descriptor() ([]byte, []int)

Deprecated: Use ObservablesConfig.ProtoReflect.Descriptor instead.

func (*ObservablesConfig) GetEnabled

func (x *ObservablesConfig) GetEnabled() bool

func (*ObservablesConfig) GetName

func (x *ObservablesConfig) GetName() string

func (*ObservablesConfig) ProtoMessage

func (*ObservablesConfig) ProtoMessage()

func (*ObservablesConfig) ProtoReflect

func (x *ObservablesConfig) ProtoReflect() protoreflect.Message

func (*ObservablesConfig) Reset

func (x *ObservablesConfig) Reset()

func (*ObservablesConfig) String

func (x *ObservablesConfig) String() string

type Permission

type Permission struct {

	// ID 资源 ID
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*Permission) Descriptor deprecated

func (*Permission) Descriptor() ([]byte, []int)

Deprecated: Use Permission.ProtoReflect.Descriptor instead.

func (*Permission) GetId

func (x *Permission) GetId() int32

func (*Permission) ProtoMessage

func (*Permission) ProtoMessage()

func (*Permission) ProtoReflect

func (x *Permission) ProtoReflect() protoreflect.Message

func (*Permission) Reset

func (x *Permission) Reset()

func (*Permission) String

func (x *Permission) String() string

type PhoneNumber

type PhoneNumber struct {

	// 国家码,字符串更通用,例如 "86", "1"
	CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	// 本地号码,字符串存储,避免丢失前导零
	NationalNumber string `protobuf:"bytes,2,opt,name=national_number,json=nationalNumber,proto3" json:"national_number,omitempty"`
	// contains filtered or unexported fields
}

PhoneNumber 手机号,以 E.164 格式存储(E.164 = '+' + 国家码 + 本地号码)总长度 ≤ 15 位,如:+8613812345678

func (*PhoneNumber) Descriptor deprecated

func (*PhoneNumber) Descriptor() ([]byte, []int)

Deprecated: Use PhoneNumber.ProtoReflect.Descriptor instead.

func (*PhoneNumber) GetCountryCode

func (x *PhoneNumber) GetCountryCode() string

func (*PhoneNumber) GetNationalNumber

func (x *PhoneNumber) GetNationalNumber() string

func (*PhoneNumber) ProtoMessage

func (*PhoneNumber) ProtoMessage()

func (*PhoneNumber) ProtoReflect

func (x *PhoneNumber) ProtoReflect() protoreflect.Message

func (*PhoneNumber) Reset

func (x *PhoneNumber) Reset()

func (*PhoneNumber) String

func (x *PhoneNumber) String() string

type Resource

type Resource struct {

	// ID 资源 ID
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// ParentID 父资源 ID,为 0 表示顶级资源
	ParentId int32 `protobuf:"varint,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
	// Name 资源系统标识符,仅支持英文字符,用于权限表关联和系统内部逻辑
	// 要求:仅支持英文字母、数字和下划线,全局唯一标识符
	// 示例:"user_management"、"role_admin"、"system_config"
	// 注意:此字段创建后不支持修改,以确保权限关联的稳定性
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// DisplayName 前端展示名称,根据用户的语言环境,自动转换为相应区域的语言说明
	// 用于资源名称的多语言显示,支持菜单、按钮等界面元素的国际化
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// SortOrder 资源排序顺序,用于同级资源的显示顺序
	// 数值越小排序越靠前,建议使用 10 的倍数便于后续插入
	// 默认值:100,范围:1-9999
	SortOrder int32          `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	Type      Resource_Type  `protobuf:"varint,6,opt,name=type,proto3,enum=grpc_kit.api.known.admin.v1.Resource_Type" json:"type,omitempty"`
	Scope     Resource_Scope `protobuf:"varint,7,opt,name=scope,proto3,enum=grpc_kit.api.known.admin.v1.Resource_Scope" json:"scope,omitempty"`
	// Enabled 资源是否启用
	Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// Hidden 是否在资源列表中隐藏
	Hidden bool `protobuf:"varint,9,opt,name=hidden,proto3" json:"hidden,omitempty"`
	// HideChildren 是否在资源列表中隐藏子项
	HideChildren bool `protobuf:"varint,10,opt,name=hide_children,json=hideChildren,proto3" json:"hide_children,omitempty"`
	// Path 资源路径
	Path string `protobuf:"bytes,11,opt,name=path,proto3" json:"path,omitempty"`
	// Icon 资源图标,通常用于前端展示
	Icon        string   `protobuf:"bytes,12,opt,name=icon,proto3" json:"icon,omitempty"`
	Component   string   `protobuf:"bytes,13,opt,name=component,proto3" json:"component,omitempty"`
	Permissions []string `protobuf:"bytes,14,rep,name=permissions,proto3" json:"permissions,omitempty"`
	// Children 子资源列表
	Children    []*Resource `protobuf:"bytes,15,rep,name=children,proto3" json:"children,omitempty"`
	Description string      `protobuf:"bytes,16,opt,name=description,proto3" json:"description,omitempty"`
	// CreatedBy 创建者用户ID,记录部门创建人
	// 用于审计追踪和权限验证
	CreatedBy int64 `protobuf:"varint,17,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// UpdatedBy 最后更新者用户ID,记录最近修改人
	// 用于变更追踪和责任确认
	UpdatedBy int64                  `protobuf:"varint,18,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"`
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// contains filtered or unexported fields
}

Resource 资源定义,如:菜单等

func (*Resource) Descriptor deprecated

func (*Resource) Descriptor() ([]byte, []int)

Deprecated: Use Resource.ProtoReflect.Descriptor instead.

func (*Resource) GetChildren

func (x *Resource) GetChildren() []*Resource

func (*Resource) GetComponent

func (x *Resource) GetComponent() string

func (*Resource) GetCreatedAt

func (x *Resource) GetCreatedAt() *timestamppb.Timestamp

func (*Resource) GetCreatedBy

func (x *Resource) GetCreatedBy() int64

func (*Resource) GetDescription

func (x *Resource) GetDescription() string

func (*Resource) GetDisplayName

func (x *Resource) GetDisplayName() string

func (*Resource) GetEnabled

func (x *Resource) GetEnabled() bool

func (*Resource) GetHidden

func (x *Resource) GetHidden() bool

func (*Resource) GetHideChildren

func (x *Resource) GetHideChildren() bool

func (*Resource) GetIcon

func (x *Resource) GetIcon() string

func (*Resource) GetId

func (x *Resource) GetId() int32

func (*Resource) GetName

func (x *Resource) GetName() string

func (*Resource) GetParentId

func (x *Resource) GetParentId() int32

func (*Resource) GetPath

func (x *Resource) GetPath() string

func (*Resource) GetPermissions

func (x *Resource) GetPermissions() []string

func (*Resource) GetScope

func (x *Resource) GetScope() Resource_Scope

func (*Resource) GetSortOrder

func (x *Resource) GetSortOrder() int32

func (*Resource) GetType

func (x *Resource) GetType() Resource_Type

func (*Resource) GetUpdatedAt

func (x *Resource) GetUpdatedAt() *timestamppb.Timestamp

func (*Resource) GetUpdatedBy

func (x *Resource) GetUpdatedBy() int64

func (*Resource) ProtoMessage

func (*Resource) ProtoMessage()

func (*Resource) ProtoReflect

func (x *Resource) ProtoReflect() protoreflect.Message

func (*Resource) Reset

func (x *Resource) Reset()

func (*Resource) String

func (x *Resource) String() string

type Resource_Scope

type Resource_Scope int32

Scope 资源作用域

const (
	Resource_SCOPE_UNSPECIFIED Resource_Scope = 0
	Resource_SCOPE_ADMIN       Resource_Scope = 1 // 后台
	Resource_SCOPE_USER        Resource_Scope = 2 // 前台
	Resource_SCOPE_APP         Resource_Scope = 3 // 移动端
)

func (Resource_Scope) Descriptor

func (Resource_Scope) Enum

func (x Resource_Scope) Enum() *Resource_Scope

func (Resource_Scope) EnumDescriptor deprecated

func (Resource_Scope) EnumDescriptor() ([]byte, []int)

Deprecated: Use Resource_Scope.Descriptor instead.

func (Resource_Scope) Number

func (Resource_Scope) String

func (x Resource_Scope) String() string

func (Resource_Scope) Type

type Resource_Type

type Resource_Type int32

Type 资源用途,如后台管理员、前台用户、APP 应用

const (
	Resource_TYPE_UNSPECIFIED Resource_Type = 0
	Resource_TYPE_DIRECTORY   Resource_Type = 1 // 目录,在前端菜单树中,只起到“目录”作用,不直接绑定路由/组件
	Resource_TYPE_MENU        Resource_Type = 2 // 菜单
	Resource_TYPE_BUTTON      Resource_Type = 3 // 按钮
	Resource_TYPE_API         Resource_Type = 4 // API
)

func (Resource_Type) Descriptor

func (Resource_Type) Enum

func (x Resource_Type) Enum() *Resource_Type

func (Resource_Type) EnumDescriptor deprecated

func (Resource_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Resource_Type.Descriptor instead.

func (Resource_Type) Number

func (Resource_Type) String

func (x Resource_Type) String() string

func (Resource_Type) Type

type Role

type Role struct {

	// ID 角色 ID,全局唯一标识
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name 角色系统标识符,仅支持英文字符,用于权限表关联和系统内部逻辑
	// 要求:仅支持英文字母、数字和下划线,全局唯一标识符
	// 示例:"admin"、"user_manager"、"guest"
	// 注意:此字段创建后不支持修改,以确保权限关联的稳定性
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// DisplayName 前端展示名称,根据用户的语言环境,自动转换为相应区域的语言说明
	// 用于角色名称的多语言显示,便于不同地区用户理解角色含义
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// SortOrder 角色排序顺序,用于同级角色的显示顺序
	// 数值越小排序越靠前,建议使用 10 的倍数便于后续插入
	// 默认值:100,范围:1-9999
	SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	// type 角色类型,决定角色的管理策略和可操作性
	Type Role_Type `protobuf:"varint,5,opt,name=type,proto3,enum=grpc_kit.api.known.admin.v1.Role_Type" json:"type,omitempty"`
	// status 角色状态,控制角色是否可用和权限是否生效
	Status Role_Status `protobuf:"varint,6,opt,name=status,proto3,enum=grpc_kit.api.known.admin.v1.Role_Status" json:"status,omitempty"`
	// CreatedBy 创建者用户ID,记录部门创建人
	// 用于审计追踪和权限验证
	CreatedBy int64 `protobuf:"varint,7,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// UpdatedBy 最后更新者用户ID,记录最近修改人
	// 用于变更追踪和责任确认
	UpdatedBy   int64                  `protobuf:"varint,8,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"`
	CreatedAt   *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt   *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Description string                 `protobuf:"bytes,11,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

Role 角色实体,表示用户在系统上的权限和功能

func (*Role) Descriptor deprecated

func (*Role) Descriptor() ([]byte, []int)

Deprecated: Use Role.ProtoReflect.Descriptor instead.

func (*Role) GetCreatedAt

func (x *Role) GetCreatedAt() *timestamppb.Timestamp

func (*Role) GetCreatedBy

func (x *Role) GetCreatedBy() int64

func (*Role) GetDescription

func (x *Role) GetDescription() string

func (*Role) GetDisplayName

func (x *Role) GetDisplayName() string

func (*Role) GetId

func (x *Role) GetId() int32

func (*Role) GetName

func (x *Role) GetName() string

func (*Role) GetSortOrder

func (x *Role) GetSortOrder() int32

func (*Role) GetStatus

func (x *Role) GetStatus() Role_Status

func (*Role) GetType

func (x *Role) GetType() Role_Type

func (*Role) GetUpdatedAt

func (x *Role) GetUpdatedAt() *timestamppb.Timestamp

func (*Role) GetUpdatedBy

func (x *Role) GetUpdatedBy() int64

func (*Role) ProtoMessage

func (*Role) ProtoMessage()

func (*Role) ProtoReflect

func (x *Role) ProtoReflect() protoreflect.Message

func (*Role) Reset

func (x *Role) Reset()

func (*Role) String

func (x *Role) String() string

type Role_Status

type Role_Status int32

Status 角色状态枚举,控制角色的可用性和生命周期 用于角色的启用/禁用管理,影响用户权限的实际生效

const (
	Role_STATUS_UNSPECIFIED Role_Status = 0 // 默认值/未知状态:系统默认值,通常不直接使用
	Role_STATUS_ACTIVE      Role_Status = 1 // 正常启用状态:角色正常可用,权限生效
	Role_STATUS_DISABLED    Role_Status = 2 // 禁用状态:角色被停用,权限不生效
)

func (Role_Status) Descriptor

func (Role_Status) Enum

func (x Role_Status) Enum() *Role_Status

func (Role_Status) EnumDescriptor deprecated

func (Role_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Role_Status.Descriptor instead.

func (Role_Status) Number

func (x Role_Status) Number() protoreflect.EnumNumber

func (Role_Status) String

func (x Role_Status) String() string

func (Role_Status) Type

type Role_Type

type Role_Type int32

Type 角色类型枚举,定义角色的来源和管理方式 用于区分不同类型的角色,影响角色的可编辑性和权限管理策略

const (
	Role_TYPE_UNSPECIFIED Role_Type = 0 // 默认值/未指定类型:系统默认值,通常不直接使用
	Role_TYPE_SYSTEM      Role_Type = 1 // 系统内置角色:由系统预定义,不可删除,权限固定
	Role_TYPE_CUSTOM      Role_Type = 2 // 自定义角色:用户创建的角色,可完全自定义权限
	Role_TYPE_TEMPLATE    Role_Type = 3 // 模板角色:预设的角色模板,可基于此创建新角色
)

func (Role_Type) Descriptor

func (Role_Type) Descriptor() protoreflect.EnumDescriptor

func (Role_Type) Enum

func (x Role_Type) Enum() *Role_Type

func (Role_Type) EnumDescriptor deprecated

func (Role_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Role_Type.Descriptor instead.

func (Role_Type) Number

func (x Role_Type) Number() protoreflect.EnumNumber

func (Role_Type) String

func (x Role_Type) String() string

func (Role_Type) Type

type SecurityConfig

type SecurityConfig struct {
	Name           string          `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled        bool            `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Authentication *Authentication `protobuf:"bytes,4,opt,name=authentication,proto3" json:"authentication,omitempty"`
	Authorization  *Authorization  `protobuf:"bytes,5,opt,name=authorization,proto3" json:"authorization,omitempty"`
	// contains filtered or unexported fields
}

func (*SecurityConfig) Descriptor deprecated

func (*SecurityConfig) Descriptor() ([]byte, []int)

Deprecated: Use SecurityConfig.ProtoReflect.Descriptor instead.

func (*SecurityConfig) GetAuthentication

func (x *SecurityConfig) GetAuthentication() *Authentication

func (*SecurityConfig) GetAuthorization

func (x *SecurityConfig) GetAuthorization() *Authorization

func (*SecurityConfig) GetEnabled

func (x *SecurityConfig) GetEnabled() bool

func (*SecurityConfig) GetName

func (x *SecurityConfig) GetName() string

func (*SecurityConfig) ProtoMessage

func (*SecurityConfig) ProtoMessage()

func (*SecurityConfig) ProtoReflect

func (x *SecurityConfig) ProtoReflect() protoreflect.Message

func (*SecurityConfig) Reset

func (x *SecurityConfig) Reset()

func (*SecurityConfig) String

func (x *SecurityConfig) String() string

type ServicesConfig

type ServicesConfig struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Enabled bool   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (*ServicesConfig) Descriptor deprecated

func (*ServicesConfig) Descriptor() ([]byte, []int)

Deprecated: Use ServicesConfig.ProtoReflect.Descriptor instead.

func (*ServicesConfig) GetEnabled

func (x *ServicesConfig) GetEnabled() bool

func (*ServicesConfig) GetName

func (x *ServicesConfig) GetName() string

func (*ServicesConfig) ProtoMessage

func (*ServicesConfig) ProtoMessage()

func (*ServicesConfig) ProtoReflect

func (x *ServicesConfig) ProtoReflect() protoreflect.Message

func (*ServicesConfig) Reset

func (x *ServicesConfig) Reset()

func (*ServicesConfig) String

func (x *ServicesConfig) String() string

type UnimplementedKnownAdminServer

type UnimplementedKnownAdminServer struct {
}

UnimplementedKnownAdminServer should be embedded to have forward compatible implementations.

func (UnimplementedKnownAdminServer) AssignRoleToUser

func (UnimplementedKnownAdminServer) CreateAuthLogin

func (UnimplementedKnownAdminServer) CreateAuthProvider

func (UnimplementedKnownAdminServer) CreateAuthToken

func (UnimplementedKnownAdminServer) CreateCredential

func (UnimplementedKnownAdminServer) CreateDatabaseInitialize

func (UnimplementedKnownAdminServer) CreateDepartment

func (UnimplementedKnownAdminServer) CreateGroup

func (UnimplementedKnownAdminServer) CreateResource

func (UnimplementedKnownAdminServer) CreateRole

func (UnimplementedKnownAdminServer) CreateUser

func (UnimplementedKnownAdminServer) DeleteDepartment

func (UnimplementedKnownAdminServer) DeleteDepartmentMember

func (UnimplementedKnownAdminServer) DeleteGroup

func (UnimplementedKnownAdminServer) DeleteGroupMember

func (UnimplementedKnownAdminServer) DeleteResource

func (UnimplementedKnownAdminServer) DeleteRole

func (UnimplementedKnownAdminServer) DeleteRoleUser

func (UnimplementedKnownAdminServer) GetAuthCallback

func (UnimplementedKnownAdminServer) GetConfig

func (UnimplementedKnownAdminServer) GetConfigSecurity

func (UnimplementedKnownAdminServer) GetOAuth2Discovery

func (UnimplementedKnownAdminServer) GetOAuth2JSONWebKeys

func (UnimplementedKnownAdminServer) GetOAuth2Userinfo

func (UnimplementedKnownAdminServer) GetUser

func (UnimplementedKnownAdminServer) ListAuthProviders

func (UnimplementedKnownAdminServer) ListDepartments

func (UnimplementedKnownAdminServer) ListGroupMembers

func (UnimplementedKnownAdminServer) ListGroups

func (UnimplementedKnownAdminServer) ListResources

func (UnimplementedKnownAdminServer) ListRoleUsers

func (UnimplementedKnownAdminServer) ListRoles

func (UnimplementedKnownAdminServer) ListUsers

func (UnimplementedKnownAdminServer) UpdateDepartment

func (UnimplementedKnownAdminServer) UpdateGroup

func (UnimplementedKnownAdminServer) UpdateGroupMember

func (UnimplementedKnownAdminServer) UpdateResource

func (UnimplementedKnownAdminServer) UpdateRole

func (UnimplementedKnownAdminServer) UpdateUser

type UnsafeKnownAdminServer

type UnsafeKnownAdminServer interface {
	// contains filtered or unexported methods
}

UnsafeKnownAdminServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to KnownAdminServer will result in compilation errors.

type UpdateDepartmentMembersRequest

type UpdateDepartmentMembersRequest struct {
	DepartmentId      int32               `protobuf:"varint,1,opt,name=department_id,json=departmentId,proto3" json:"department_id,omitempty"`
	DepartmentMembers []*DepartmentMember `protobuf:"bytes,2,rep,name=department_members,json=departmentMembers,proto3" json:"department_members,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateDepartmentMembersRequest) Descriptor deprecated

func (*UpdateDepartmentMembersRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateDepartmentMembersRequest.ProtoReflect.Descriptor instead.

func (*UpdateDepartmentMembersRequest) GetDepartmentId

func (x *UpdateDepartmentMembersRequest) GetDepartmentId() int32

func (*UpdateDepartmentMembersRequest) GetDepartmentMembers

func (x *UpdateDepartmentMembersRequest) GetDepartmentMembers() []*DepartmentMember

func (*UpdateDepartmentMembersRequest) ProtoMessage

func (*UpdateDepartmentMembersRequest) ProtoMessage()

func (*UpdateDepartmentMembersRequest) ProtoReflect

func (*UpdateDepartmentMembersRequest) Reset

func (x *UpdateDepartmentMembersRequest) Reset()

func (*UpdateDepartmentMembersRequest) String

type UpdateDepartmentMembersResponse

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

func (*UpdateDepartmentMembersResponse) Descriptor deprecated

func (*UpdateDepartmentMembersResponse) Descriptor() ([]byte, []int)

Deprecated: Use UpdateDepartmentMembersResponse.ProtoReflect.Descriptor instead.

func (*UpdateDepartmentMembersResponse) ProtoMessage

func (*UpdateDepartmentMembersResponse) ProtoMessage()

func (*UpdateDepartmentMembersResponse) ProtoReflect

func (*UpdateDepartmentMembersResponse) Reset

func (*UpdateDepartmentMembersResponse) String

type UpdateDepartmentRequest

type UpdateDepartmentRequest struct {
	Department *Department            `protobuf:"bytes,1,opt,name=department,proto3" json:"department,omitempty"`
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateDepartmentRequest) Descriptor deprecated

func (*UpdateDepartmentRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateDepartmentRequest.ProtoReflect.Descriptor instead.

func (*UpdateDepartmentRequest) GetDepartment

func (x *UpdateDepartmentRequest) GetDepartment() *Department

func (*UpdateDepartmentRequest) GetUpdateMask

func (x *UpdateDepartmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateDepartmentRequest) ProtoMessage

func (*UpdateDepartmentRequest) ProtoMessage()

func (*UpdateDepartmentRequest) ProtoReflect

func (x *UpdateDepartmentRequest) ProtoReflect() protoreflect.Message

func (*UpdateDepartmentRequest) Reset

func (x *UpdateDepartmentRequest) Reset()

func (*UpdateDepartmentRequest) String

func (x *UpdateDepartmentRequest) String() string

type UpdateGroupMemberRequest

type UpdateGroupMemberRequest struct {

	// 父资源名称,用于限定范围。
	// 格式示例: "organizations/123" 或 "projects/456"。
	Parent      string                 `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	UserId      int32                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	GroupMember *GroupMember           `protobuf:"bytes,3,opt,name=group_member,json=groupMember,proto3" json:"group_member,omitempty"`
	UpdateMask  *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateGroupMemberRequest) Descriptor deprecated

func (*UpdateGroupMemberRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateGroupMemberRequest.ProtoReflect.Descriptor instead.

func (*UpdateGroupMemberRequest) GetGroupMember

func (x *UpdateGroupMemberRequest) GetGroupMember() *GroupMember

func (*UpdateGroupMemberRequest) GetParent

func (x *UpdateGroupMemberRequest) GetParent() string

func (*UpdateGroupMemberRequest) GetUpdateMask

func (x *UpdateGroupMemberRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateGroupMemberRequest) GetUserId

func (x *UpdateGroupMemberRequest) GetUserId() int32

func (*UpdateGroupMemberRequest) ProtoMessage

func (*UpdateGroupMemberRequest) ProtoMessage()

func (*UpdateGroupMemberRequest) ProtoReflect

func (x *UpdateGroupMemberRequest) ProtoReflect() protoreflect.Message

func (*UpdateGroupMemberRequest) Reset

func (x *UpdateGroupMemberRequest) Reset()

func (*UpdateGroupMemberRequest) String

func (x *UpdateGroupMemberRequest) String() string

type UpdateGroupRequest

type UpdateGroupRequest struct {
	Group      *Group                 `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateGroupRequest) Descriptor deprecated

func (*UpdateGroupRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateGroupRequest.ProtoReflect.Descriptor instead.

func (*UpdateGroupRequest) GetGroup

func (x *UpdateGroupRequest) GetGroup() *Group

func (*UpdateGroupRequest) GetUpdateMask

func (x *UpdateGroupRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateGroupRequest) ProtoMessage

func (*UpdateGroupRequest) ProtoMessage()

func (*UpdateGroupRequest) ProtoReflect

func (x *UpdateGroupRequest) ProtoReflect() protoreflect.Message

func (*UpdateGroupRequest) Reset

func (x *UpdateGroupRequest) Reset()

func (*UpdateGroupRequest) String

func (x *UpdateGroupRequest) String() string

type UpdateResourceRequest

type UpdateResourceRequest struct {
	Resource   *Resource              `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateResourceRequest) Descriptor deprecated

func (*UpdateResourceRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateResourceRequest.ProtoReflect.Descriptor instead.

func (*UpdateResourceRequest) GetResource

func (x *UpdateResourceRequest) GetResource() *Resource

func (*UpdateResourceRequest) GetUpdateMask

func (x *UpdateResourceRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateResourceRequest) ProtoMessage

func (*UpdateResourceRequest) ProtoMessage()

func (*UpdateResourceRequest) ProtoReflect

func (x *UpdateResourceRequest) ProtoReflect() protoreflect.Message

func (*UpdateResourceRequest) Reset

func (x *UpdateResourceRequest) Reset()

func (*UpdateResourceRequest) String

func (x *UpdateResourceRequest) String() string

type UpdateRoleRequest

type UpdateRoleRequest struct {
	Role       *Role                  `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateRoleRequest) Descriptor deprecated

func (*UpdateRoleRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateRoleRequest.ProtoReflect.Descriptor instead.

func (*UpdateRoleRequest) GetRole

func (x *UpdateRoleRequest) GetRole() *Role

func (*UpdateRoleRequest) GetUpdateMask

func (x *UpdateRoleRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateRoleRequest) ProtoMessage

func (*UpdateRoleRequest) ProtoMessage()

func (*UpdateRoleRequest) ProtoReflect

func (x *UpdateRoleRequest) ProtoReflect() protoreflect.Message

func (*UpdateRoleRequest) Reset

func (x *UpdateRoleRequest) Reset()

func (*UpdateRoleRequest) String

func (x *UpdateRoleRequest) String() string

type UpdateUserPasswordRequest

type UpdateUserPasswordRequest struct {

	// ID 用户 ID,全局唯一标识
	UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// 用户名,系统登录凭证,通常唯一
	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	// PasswordHash 用户密码在本地使用 sha256 哈希结果
	NewPasswordHash string `protobuf:"bytes,3,opt,name=new_password_hash,json=newPasswordHash,proto3" json:"new_password_hash,omitempty"`
	OldPasswordHash string `protobuf:"bytes,4,opt,name=old_password_hash,json=oldPasswordHash,proto3" json:"old_password_hash,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateUserPasswordRequest) Descriptor deprecated

func (*UpdateUserPasswordRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateUserPasswordRequest.ProtoReflect.Descriptor instead.

func (*UpdateUserPasswordRequest) GetNewPasswordHash

func (x *UpdateUserPasswordRequest) GetNewPasswordHash() string

func (*UpdateUserPasswordRequest) GetOldPasswordHash

func (x *UpdateUserPasswordRequest) GetOldPasswordHash() string

func (*UpdateUserPasswordRequest) GetUserId

func (x *UpdateUserPasswordRequest) GetUserId() int64

func (*UpdateUserPasswordRequest) GetUsername

func (x *UpdateUserPasswordRequest) GetUsername() string

func (*UpdateUserPasswordRequest) ProtoMessage

func (*UpdateUserPasswordRequest) ProtoMessage()

func (*UpdateUserPasswordRequest) ProtoReflect

func (*UpdateUserPasswordRequest) Reset

func (x *UpdateUserPasswordRequest) Reset()

func (*UpdateUserPasswordRequest) String

func (x *UpdateUserPasswordRequest) String() string

type UpdateUserPasswordResponse

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

func (*UpdateUserPasswordResponse) Descriptor deprecated

func (*UpdateUserPasswordResponse) Descriptor() ([]byte, []int)

Deprecated: Use UpdateUserPasswordResponse.ProtoReflect.Descriptor instead.

func (*UpdateUserPasswordResponse) ProtoMessage

func (*UpdateUserPasswordResponse) ProtoMessage()

func (*UpdateUserPasswordResponse) ProtoReflect

func (*UpdateUserPasswordResponse) Reset

func (x *UpdateUserPasswordResponse) Reset()

func (*UpdateUserPasswordResponse) String

func (x *UpdateUserPasswordResponse) String() string

type UpdateUserRequest

type UpdateUserRequest struct {
	User       *User                  `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateUserRequest) Descriptor deprecated

func (*UpdateUserRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateUserRequest.ProtoReflect.Descriptor instead.

func (*UpdateUserRequest) GetUpdateMask

func (x *UpdateUserRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateUserRequest) GetUser

func (x *UpdateUserRequest) GetUser() *User

func (*UpdateUserRequest) ProtoMessage

func (*UpdateUserRequest) ProtoMessage()

func (*UpdateUserRequest) ProtoReflect

func (x *UpdateUserRequest) ProtoReflect() protoreflect.Message

func (*UpdateUserRequest) Reset

func (x *UpdateUserRequest) Reset()

func (*UpdateUserRequest) String

func (x *UpdateUserRequest) String() string

type UpsertAuthProvidersRequest

type UpsertAuthProvidersRequest struct {
	Providers []*AuthProvider `protobuf:"bytes,1,rep,name=providers,proto3" json:"providers,omitempty"`
	// contains filtered or unexported fields
}

func (*UpsertAuthProvidersRequest) Descriptor deprecated

func (*UpsertAuthProvidersRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpsertAuthProvidersRequest.ProtoReflect.Descriptor instead.

func (*UpsertAuthProvidersRequest) GetProviders

func (x *UpsertAuthProvidersRequest) GetProviders() []*AuthProvider

func (*UpsertAuthProvidersRequest) ProtoMessage

func (*UpsertAuthProvidersRequest) ProtoMessage()

func (*UpsertAuthProvidersRequest) ProtoReflect

func (*UpsertAuthProvidersRequest) Reset

func (x *UpsertAuthProvidersRequest) Reset()

func (*UpsertAuthProvidersRequest) String

func (x *UpsertAuthProvidersRequest) String() string

type UpsertAuthProvidersResponse

type UpsertAuthProvidersResponse struct {
	Providers []*AuthProvider `protobuf:"bytes,1,rep,name=providers,proto3" json:"providers,omitempty"`
	// contains filtered or unexported fields
}

func (*UpsertAuthProvidersResponse) Descriptor deprecated

func (*UpsertAuthProvidersResponse) Descriptor() ([]byte, []int)

Deprecated: Use UpsertAuthProvidersResponse.ProtoReflect.Descriptor instead.

func (*UpsertAuthProvidersResponse) GetProviders

func (x *UpsertAuthProvidersResponse) GetProviders() []*AuthProvider

func (*UpsertAuthProvidersResponse) ProtoMessage

func (*UpsertAuthProvidersResponse) ProtoMessage()

func (*UpsertAuthProvidersResponse) ProtoReflect

func (*UpsertAuthProvidersResponse) Reset

func (x *UpsertAuthProvidersResponse) Reset()

func (*UpsertAuthProvidersResponse) String

func (x *UpsertAuthProvidersResponse) String() string

type User

type User struct {

	// ID 用户 ID,全局唯一标识,使用 int64 序列化为 json 为 string 类型
	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// 用户名,系统登录凭证,必须唯一
	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	// 昵称,用于社交或前端展示
	Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"`
	// 个人简介或签名
	Profile string `protobuf:"bytes,4,opt,name=profile,proto3" json:"profile,omitempty"`
	// 用户头像 URL
	Picture string `protobuf:"bytes,5,opt,name=picture,proto3" json:"picture,omitempty"`
	// 个人网站地址
	Website string `protobuf:"bytes,6,opt,name=website,proto3" json:"website,omitempty"`
	// 时区信息(IANA 时区标识,例如 "Asia/Shanghai")
	Timezone string `protobuf:"bytes,7,opt,name=timezone,proto3" json:"timezone,omitempty"`
	// 用户偏好的语言与地区(例如 "zh-CN"、"en-US")
	Locale string      `protobuf:"bytes,8,opt,name=locale,proto3" json:"locale,omitempty"`
	Type   User_Type   `protobuf:"varint,9,opt,name=type,proto3,enum=grpc_kit.api.known.admin.v1.User_Type" json:"type,omitempty"`
	Status User_Status `protobuf:"varint,10,opt,name=status,proto3,enum=grpc_kit.api.known.admin.v1.User_Status" json:"status,omitempty"`
	Gender User_Gender `protobuf:"varint,11,opt,name=gender,proto3,enum=grpc_kit.api.known.admin.v1.User_Gender" json:"gender,omitempty"`
	// 邮箱是否已验证
	EmailVerified bool `protobuf:"varint,12,opt,name=email_verified,json=emailVerified,proto3" json:"email_verified,omitempty"`
	// 手机号码是否已验证
	PhoneNumberVerified bool `protobuf:"varint,13,opt,name=phone_number_verified,json=phoneNumberVerified,proto3" json:"phone_number_verified,omitempty"`
	// 创建时间
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// 更新时间
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// 删除时间
	DeletedAt *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"`
	// 真实姓名,用于实名认证或后台展示
	Realname string `protobuf:"bytes,19,opt,name=realname,proto3" json:"realname,omitempty"`
	// 身份证号,用于身份验证(可选)
	NationalId string `protobuf:"bytes,20,opt,name=national_id,json=nationalId,proto3" json:"national_id,omitempty"`
	// 邮箱地址
	Email string `protobuf:"bytes,21,opt,name=email,proto3" json:"email,omitempty"`
	// 出生日期
	Birthday *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=birthday,proto3" json:"birthday,omitempty"`
	// 手机号码
	PhoneNumber *PhoneNumber `protobuf:"bytes,23,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// 地址信息
	Address *Address `protobuf:"bytes,24,opt,name=address,proto3" json:"address,omitempty"`
	// CreatedBy 创建者用户ID,记录部门创建人
	// 用于审计追踪和权限验证
	CreatedBy int64 `protobuf:"varint,25,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// UpdatedBy 最后更新者用户ID,记录最近修改人
	// 用于变更追踪和责任确认
	UpdatedBy int64 `protobuf:"varint,26,opt,name=updated_by,json=updatedBy,proto3" json:"updated_by,omitempty"`
	// 自定义元数据,用于存储额外的用户信息(如 JSON 字符串)
	Metadata map[string]string `` /* 158-byte string literal not displayed */
	// contains filtered or unexported fields
}

User 用户实体,表示系统中的账号信息

func (*User) Descriptor deprecated

func (*User) Descriptor() ([]byte, []int)

Deprecated: Use User.ProtoReflect.Descriptor instead.

func (*User) GetAddress

func (x *User) GetAddress() *Address

func (*User) GetBirthday

func (x *User) GetBirthday() *timestamppb.Timestamp

func (*User) GetCreatedAt

func (x *User) GetCreatedAt() *timestamppb.Timestamp

func (*User) GetCreatedBy

func (x *User) GetCreatedBy() int64

func (*User) GetDeletedAt

func (x *User) GetDeletedAt() *timestamppb.Timestamp

func (*User) GetEmail

func (x *User) GetEmail() string

func (*User) GetEmailVerified

func (x *User) GetEmailVerified() bool

func (*User) GetGender

func (x *User) GetGender() User_Gender

func (*User) GetId

func (x *User) GetId() int64

func (*User) GetLocale

func (x *User) GetLocale() string

func (*User) GetMetadata

func (x *User) GetMetadata() map[string]string

func (*User) GetNationalId

func (x *User) GetNationalId() string

func (*User) GetNickname

func (x *User) GetNickname() string

func (*User) GetPhoneNumber

func (x *User) GetPhoneNumber() *PhoneNumber

func (*User) GetPhoneNumberVerified

func (x *User) GetPhoneNumberVerified() bool

func (*User) GetPicture

func (x *User) GetPicture() string

func (*User) GetProfile

func (x *User) GetProfile() string

func (*User) GetRealname

func (x *User) GetRealname() string

func (*User) GetStatus

func (x *User) GetStatus() User_Status

func (*User) GetTimezone

func (x *User) GetTimezone() string

func (*User) GetType

func (x *User) GetType() User_Type

func (*User) GetUpdatedAt

func (x *User) GetUpdatedAt() *timestamppb.Timestamp

func (*User) GetUpdatedBy

func (x *User) GetUpdatedBy() int64

func (*User) GetUsername

func (x *User) GetUsername() string

func (*User) GetWebsite

func (x *User) GetWebsite() string

func (*User) ProtoMessage

func (*User) ProtoMessage()

func (*User) ProtoReflect

func (x *User) ProtoReflect() protoreflect.Message

func (*User) Reset

func (x *User) Reset()

func (*User) String

func (x *User) String() string

type User_Gender

type User_Gender int32

Gender 用户性别

const (
	User_GENDER_UNSPECIFIED User_Gender = 0
	User_GENDER_MALE        User_Gender = 1 // 男性
	User_GENDER_FEMALE      User_Gender = 2 // 女性
	User_GENDER_OTHER       User_Gender = 3 // 其他
	User_GENDER_PRIVATE     User_Gender = 4 // 保密,不愿透露
)

func (User_Gender) Descriptor

func (User_Gender) Enum

func (x User_Gender) Enum() *User_Gender

func (User_Gender) EnumDescriptor deprecated

func (User_Gender) EnumDescriptor() ([]byte, []int)

Deprecated: Use User_Gender.Descriptor instead.

func (User_Gender) Number

func (x User_Gender) Number() protoreflect.EnumNumber

func (User_Gender) String

func (x User_Gender) String() string

func (User_Gender) Type

type User_Status

type User_Status int32

用户状态(枚举值预计不会太频繁变化) 可以根据业务再增加状态

const (
	User_STATUS_UNSPECIFIED User_Status = 0 // 默认值/未知状态
	User_STATUS_PENDING     User_Status = 1 // 待激活/待验证
	User_STATUS_ACTIVE      User_Status = 2 // 正常启用状态
	User_STATUS_LOCKED      User_Status = 3 // 被锁定(如连续密码错误、账号风控等)
	User_STATUS_DISABLED    User_Status = 4 // 禁用(人工停用)
	User_STATUS_EXPIRED     User_Status = 5 // 过期等(订阅过期、账号注销等)
	User_STATUS_SUSPENDED   User_Status = 6 // 暂时冻结(如风控触发、投诉处理中)
	User_STATUS_DELETED     User_Status = 7 // 已注销(区别软删除)
)

func (User_Status) Descriptor

func (User_Status) Enum

func (x User_Status) Enum() *User_Status

func (User_Status) EnumDescriptor deprecated

func (User_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use User_Status.Descriptor instead.

func (User_Status) Number

func (x User_Status) Number() protoreflect.EnumNumber

func (User_Status) String

func (x User_Status) String() string

func (User_Status) Type

type User_Type

type User_Type int32

用户的基础身份类型,后端自动维护更新,非人为更新

const (
	User_TYPE_UNSPECIFIED User_Type = 0 // 默认值
	// 外部用户 / 业务伙伴
	User_TYPE_CUSTOMER User_Type = 1 // 前台用户 / 消费者
	User_TYPE_MERCHANT User_Type = 2 // 商户 / 卖家
	User_TYPE_SUPPLIER User_Type = 3 // 供应商 / 合作方
	// 内部用户 / 员工
	User_TYPE_EMPLOYEE User_Type = 10 // 后台用户 / 内部员工
	User_TYPE_ADMIN    User_Type = 11 // 系统管理员
	// 系统账户 (为安全和区分,编号拉开)
	User_TYPE_SYSTEM User_Type = 99 // 系统集成账户 / 机器人
)

func (User_Type) Descriptor

func (User_Type) Descriptor() protoreflect.EnumDescriptor

func (User_Type) Enum

func (x User_Type) Enum() *User_Type

func (User_Type) EnumDescriptor deprecated

func (User_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use User_Type.Descriptor instead.

func (User_Type) Number

func (x User_Type) Number() protoreflect.EnumNumber

func (User_Type) String

func (x User_Type) String() string

func (User_Type) Type

Jump to

Keyboard shortcuts

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