Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorPermissionDenied = errors.New("permission denied")
Functions ¶
This section is empty.
Types ¶
type CreatePermissionRequest ¶
type Handler ¶
type Handler func(ctx context.Context, req PermissionRequest) bool
Handler 是宿主注入的权限委托:把权限请求交给外部策略 / UI 决策。
返回 true 表示允许,false 表示拒绝;ctx 用于取消等待。 为 nil 时回退到「阻塞等待人工 Grant / Deny」的交互式流程(如 TUI)。
type PermissionRequest ¶
type Service ¶
type Service interface {
pubsub.Suscriber[PermissionRequest]
GrantPersistant(permission PermissionRequest)
Grant(permission PermissionRequest)
Deny(permission PermissionRequest)
Request(ctx context.Context, opts CreatePermissionRequest) bool
AutoApproveSession(sessionID string)
}
func NewPermissionService ¶
NewPermissionService 创建权限服务;handler 为宿主注入的委托(可为 nil)。
Click to show internal directories.
Click to hide internal directories.