policykit1

package
v0.0.0-...-17244d7 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2024 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SubjectKindUnixProcess   = "unix-process"
	SubjectKindUnixSession   = "unix-session"
	SubjectKindSystemBusName = "system-bus-name"
)

SubjectKind

View Source
const (
	CheckAuthorizationFlagsNone                 = 0
	CheckAuthorizationFlagsAllowUserInteraction = 1
)

CheckAuthorizationFlags

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionDescription

type ActionDescription struct {
	ActionId         string
	Description      string
	Message          string
	VendorName       string
	VendorURL        string
	IconName         string
	ImplicitAny      ImplicitAuthorization
	ImplicitInactive ImplicitAuthorization
	ImplicitActive   ImplicitAuthorization
	// contains filtered or unexported fields
}

type Authority

type Authority struct {
	proxy.Object
	// contains filtered or unexported fields
}

func NewAuthority

func NewAuthority(conn *dbus.Conn) *Authority

func (*Authority) AuthenticationAgentResponse

func (v *Authority) AuthenticationAgentResponse(flags dbus.Flags, cookie string, identity Identity) error

func (*Authority) AuthenticationAgentResponse2

func (v *Authority) AuthenticationAgentResponse2(flags dbus.Flags, uid uint32, cookie string, identity Identity) error

func (*Authority) BackendFeatures

func (v *Authority) BackendFeatures() proxy.PropUint32

func (*Authority) BackendName

func (v *Authority) BackendName() proxy.PropString

func (*Authority) BackendVersion

func (v *Authority) BackendVersion() proxy.PropString

func (*Authority) CancelCheckAuthorization

func (v *Authority) CancelCheckAuthorization(flags dbus.Flags, cancellation_id string) error

func (*Authority) CheckAuthorization

func (v *Authority) CheckAuthorization(flags dbus.Flags, subject Subject, action_id string, details map[string]string, flags0 uint32, cancellation_id string) (result AuthorizationResult, err error)

func (*Authority) ConnectChanged

func (v *Authority) ConnectChanged(cb func()) (dbusutil.SignalHandlerId, error)

func (*Authority) EnumerateActions

func (v *Authority) EnumerateActions(flags dbus.Flags, locale string) (action_descriptions []ActionDescription, err error)

func (*Authority) EnumerateTemporaryAuthorizations

func (v *Authority) EnumerateTemporaryAuthorizations(flags dbus.Flags, subject Subject) (temporary_authorizations TemporaryAuthorization, err error)

func (*Authority) GetInterfaceName_

func (*Authority) GetInterfaceName_() string

func (*Authority) GetObject_

func (v *Authority) GetObject_() *proxy.Object

func (*Authority) GoAuthenticationAgentResponse

func (v *Authority) GoAuthenticationAgentResponse(flags dbus.Flags, ch chan *dbus.Call, cookie string, identity Identity) *dbus.Call

func (*Authority) GoAuthenticationAgentResponse2

func (v *Authority) GoAuthenticationAgentResponse2(flags dbus.Flags, ch chan *dbus.Call, uid uint32, cookie string, identity Identity) *dbus.Call

func (*Authority) GoCancelCheckAuthorization

func (v *Authority) GoCancelCheckAuthorization(flags dbus.Flags, ch chan *dbus.Call, cancellation_id string) *dbus.Call

func (*Authority) GoCheckAuthorization

func (v *Authority) GoCheckAuthorization(flags dbus.Flags, ch chan *dbus.Call, subject Subject, action_id string, details map[string]string, flags0 uint32, cancellation_id string) *dbus.Call

func (*Authority) GoEnumerateActions

func (v *Authority) GoEnumerateActions(flags dbus.Flags, ch chan *dbus.Call, locale string) *dbus.Call

func (*Authority) GoEnumerateTemporaryAuthorizations

func (v *Authority) GoEnumerateTemporaryAuthorizations(flags dbus.Flags, ch chan *dbus.Call, subject Subject) *dbus.Call

func (*Authority) GoRegisterAuthenticationAgent

func (v *Authority) GoRegisterAuthenticationAgent(flags dbus.Flags, ch chan *dbus.Call, subject Subject, locale string, object_path string) *dbus.Call

func (*Authority) GoRegisterAuthenticationAgentWithOptions

func (v *Authority) GoRegisterAuthenticationAgentWithOptions(flags dbus.Flags, ch chan *dbus.Call, subject Subject, locale string, object_path string, options map[string]dbus.Variant) *dbus.Call

func (*Authority) GoRevokeTemporaryAuthorizationById

func (v *Authority) GoRevokeTemporaryAuthorizationById(flags dbus.Flags, ch chan *dbus.Call, id string) *dbus.Call

func (*Authority) GoRevokeTemporaryAuthorizations

func (v *Authority) GoRevokeTemporaryAuthorizations(flags dbus.Flags, ch chan *dbus.Call, subject Subject) *dbus.Call

func (*Authority) GoUnregisterAuthenticationAgent

func (v *Authority) GoUnregisterAuthenticationAgent(flags dbus.Flags, ch chan *dbus.Call, subject Subject, object_path string) *dbus.Call

func (*Authority) RegisterAuthenticationAgent

func (v *Authority) RegisterAuthenticationAgent(flags dbus.Flags, subject Subject, locale string, object_path string) error

func (*Authority) RegisterAuthenticationAgentWithOptions

func (v *Authority) RegisterAuthenticationAgentWithOptions(flags dbus.Flags, subject Subject, locale string, object_path string, options map[string]dbus.Variant) error

func (*Authority) RevokeTemporaryAuthorizationById

func (v *Authority) RevokeTemporaryAuthorizationById(flags dbus.Flags, id string) error

func (*Authority) RevokeTemporaryAuthorizations

func (v *Authority) RevokeTemporaryAuthorizations(flags dbus.Flags, subject Subject) error

func (*Authority) StoreCheckAuthorization

func (*Authority) StoreCheckAuthorization(call *dbus.Call) (result AuthorizationResult, err error)

func (*Authority) StoreEnumerateActions

func (*Authority) StoreEnumerateActions(call *dbus.Call) (action_descriptions []ActionDescription, err error)

func (*Authority) StoreEnumerateTemporaryAuthorizations

func (*Authority) StoreEnumerateTemporaryAuthorizations(call *dbus.Call) (temporary_authorizations TemporaryAuthorization, err error)

func (*Authority) UnregisterAuthenticationAgent

func (v *Authority) UnregisterAuthenticationAgent(flags dbus.Flags, subject Subject, object_path string) error

type AuthorizationResult

type AuthorizationResult struct {
	IsAuthorized bool
	IsChallenge  bool
	Details      map[string]dbus.Variant
}

type Identity

type Identity struct {
	Kind    string
	Details map[string]dbus.Variant
}

type ImplicitAuthorization

type ImplicitAuthorization uint32

type Subject

type Subject struct {
	Kind    string
	Details map[string]dbus.Variant
}

func MakeSubject

func MakeSubject(kind string) Subject

func (*Subject) SetDetail

func (s *Subject) SetDetail(key string, value interface{})

type TemporaryAuthorization

type TemporaryAuthorization struct {
	Id           string
	ActionId     string
	Subject      Subject
	TimeObtained uint64
	TimeExpires  uint64
}

Jump to

Keyboard shortcuts

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