Smail/backend/services/adminreset/invocation_other.go
smail 97c815deb0
Some checks are pending
Security Checks / security (push) Waiting to run
限制管理员重置为显式启动并隔离终端输入
2026-09-19 23:43:25 +08:00

28 lines
635 B
Go

//go:build !linux
package adminreset
import "context"
// OpenInvocation 保留其他平台原有的本机管理员身份校验。
func OpenInvocation(parent context.Context) (context.Context, func(), error) {
if err := AuthorizeCurrentProcess(); err != nil {
return nil, nil, err
}
ctx, cancel := context.WithCancel(parent)
return ctx, cancel, nil
}
func ReadProtectedPasswordContext(ctx context.Context) (string, error) {
if err := ctx.Err(); err != nil {
return "", err
}
return ReadProtectedPassword()
}
func ShowResultContext(ctx context.Context, message string) {
if ctx.Err() == nil {
ShowResult(message)
}
}