service

package
v0.0.0-...-44ea9c2 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Session

type Session struct {
	KTHID       string
	DisplayName string
}

type UI

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

func New

func New(ctx context.Context, db *sql.DB, api *api.API, loginFrontendURL, loginAPIURL, loginAPIKey string) *UI

func (*UI) AddMember

func (ui *UI) AddMember(
	ctx context.Context,
	kthID, roleID, memberKTHID string,
	startDate time.Time,
	endDate time.Time,
) error

func (*UI) AddPermissionToRole

func (ui *UI) AddPermissionToRole(
	ctx context.Context,
	kthID, roleID string,
	system, permission, scope string,
) error

func (*UI) AddScopeToPermission

func (ui *UI) AddScopeToPermission(ctx context.Context, system, permission, defaultScope, kthID string) error

func (*UI) AddSubrole

func (ui *UI) AddSubrole(ctx context.Context, kthID, roleID, subroleID string) error

func (*UI) CreatePermission

func (ui *UI) CreatePermission(ctx context.Context, system, permission string, hasScope bool, kthID string) error

func (*UI) CreateRole

func (ui *UI) CreateRole(
	ctx context.Context,
	kthID, id, displayName, description, ownerID string,
) error

func (*UI) CreateSystem

func (ui *UI) CreateSystem(ctx context.Context, id, kthID string) error

func (*UI) DeletePermission

func (ui *UI) DeletePermission(ctx context.Context, system, permission, kthID string) error

func (*UI) DeleteRole

func (ui *UI) DeleteRole(
	ctx context.Context,
	kthID, roleID string,
) error

func (*UI) DeleteSession

func (ui *UI) DeleteSession(sessionID string) error

func (*UI) DeleteSystem

func (ui *UI) DeleteSystem(ctx context.Context, id, kthID string) error

func (*UI) GetAllRoles

func (ui *UI) GetAllRoles(ctx context.Context) ([]string, error)

func (*UI) GetAllSystems

func (ui *UI) GetAllSystems(ctx context.Context) ([]string, error)

func (*UI) GetPermissions

func (ui *UI) GetPermissions(ctx context.Context, system string) ([]models.Permission, error)

func (*UI) GetRole

func (ui *UI) GetRole(ctx context.Context, id string) (*models.Role, error)

func (*UI) GetRoleMembers

func (ui *UI) GetRoleMembers(ctx context.Context, id string, includeExpired bool, includeIndirect bool) ([]models.Member, error)

func (*UI) GetRolePermissions

func (ui *UI) GetRolePermissions(ctx context.Context, id string) ([]models.SystemPermissionInstances, error)

func (*UI) GetSession

func (ui *UI) GetSession(r *http.Request) (Session, error)

Returns the kth id and display name of the logged in user, or the zero value if no user is logged in.

func (*UI) GetSubroles

func (ui *UI) GetSubroles(ctx context.Context, id string) ([]models.Role, error)

func (*UI) GetUserRoles

func (ui *UI) GetUserRoles(
	ctx context.Context,
	kthID string,
) ([]models.Role, error)

func (*UI) ListRoles

func (ui *UI) ListRoles(ctx context.Context) ([]models.Role, error)

func (*UI) Login

func (ui *UI) Login(code string) (string, error)

func (*UI) LoginFrontendURL

func (ui *UI) LoginFrontendURL() string

func (*UI) MayAddPermissions

func (ui *UI) MayAddPermissions(ctx context.Context, kthID string) (bool, error)

func (*UI) MayCreateRoles

func (ui *UI) MayCreateRoles(ctx context.Context, kthID string) (bool, error)

func (*UI) MayCreateSystems

func (ui *UI) MayCreateSystems(ctx context.Context, kthID string) (bool, error)

func (*UI) MayDeleteRole

func (ui *UI) MayDeleteRole(ctx context.Context, kthID, roleID string) (bool, error)

func (*UI) MayDeleteRoles

func (ui *UI) MayDeleteRoles(ctx context.Context, kthID string) (map[string]struct{}, error)

func (*UI) MayDeleteSystems

func (ui *UI) MayDeleteSystems(ctx context.Context, kthID string) (bool, error)

func (*UI) MayUpdatePermissionsInSystem

func (ui *UI) MayUpdatePermissionsInSystem(ctx context.Context, kthID, system string) (bool, error)

func (*UI) MayUpdatePermissionsInSystems

func (ui *UI) MayUpdatePermissionsInSystems(ctx context.Context, kthID string, systems ...[]string) (map[string]struct{}, error)

func (*UI) MayUpdateRole

func (ui *UI) MayUpdateRole(ctx context.Context, kthID, roleID string) (bool, error)

func (*UI) PermissionHasScope

func (ui *UI) PermissionHasScope(ctx context.Context, system, permission string) (bool, error)

func (*UI) RemoveMember

func (ui *UI) RemoveMember(
	ctx context.Context,
	kthID, roleID string,
	memberID uuid.UUID,
) error

func (*UI) RemovePermission

func (ui *UI) RemovePermission(
	ctx context.Context,
	kthID string,
	permissionInstanceID uuid.UUID,
) error

func (*UI) RemoveScopeFromPermission

func (ui *UI) RemoveScopeFromPermission(ctx context.Context, system, permission, kthID string) error

func (*UI) RemoveSubrole

func (ui *UI) RemoveSubrole(ctx context.Context, kthID, roleID, subroleID string) error

func (*UI) UpdateMember

func (ui *UI) UpdateMember(
	ctx context.Context,
	kthID, roleID string,
	memberID uuid.UUID,
	startDate time.Time,
	endDate time.Time,
) error

func (*UI) UpdateRole

func (ui *UI) UpdateRole(ctx context.Context, kthID, roleID, displayName, description string) error

Jump to

Keyboard shortcuts

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