Documentation
¶
Index ¶
- type Store
- func (s *Store) AddMembership(ctx context.Context, m iamx.Membership) error
- func (s *Store) CreateGroup(ctx context.Context, group iamx.Group) (iamx.Group, error)
- func (s *Store) CreateOrganization(ctx context.Context, org iamx.Organization) (iamx.Organization, error)
- func (s *Store) CreateUser(ctx context.Context, user iamx.User) (iamx.User, error)
- func (s *Store) DeleteGroup(ctx context.Context, orgID, groupID string) error
- func (s *Store) DeleteOrganization(ctx context.Context, orgID string) error
- func (s *Store) DeleteUser(ctx context.Context, orgID, userID string) error
- func (s *Store) DisableUser(ctx context.Context, orgID, userID string) error
- func (s *Store) GetGroup(ctx context.Context, orgID, groupID string) (iamx.Group, error)
- func (s *Store) GetOrganization(ctx context.Context, orgID string) (iamx.Organization, error)
- func (s *Store) GetUser(ctx context.Context, orgID, userID string) (iamx.User, error)
- func (s *Store) ListEffectiveMemberships(ctx context.Context, orgID, userID string) ([]iamx.Membership, error)
- func (s *Store) ListGroupAncestors(ctx context.Context, orgID, groupID string) ([]iamx.Group, error)
- func (s *Store) ListGroupDescendants(ctx context.Context, orgID, groupID string) ([]iamx.Group, error)
- func (s *Store) ListGroups(ctx context.Context, q iamx.GroupQuery) ([]iamx.Group, error)
- func (s *Store) ListMemberships(ctx context.Context, orgID, userID string) ([]iamx.Membership, error)
- func (s *Store) ListOrganizations(ctx context.Context, q iamx.OrganizationQuery) ([]iamx.Organization, error)
- func (s *Store) ListUsers(ctx context.Context, q iamx.UserQuery) ([]iamx.User, error)
- func (s *Store) RemoveMembership(ctx context.Context, orgID, groupID, userID string) error
- func (s *Store) UpdateGroup(ctx context.Context, group iamx.Group) (iamx.Group, error)
- func (s *Store) UpdateOrganization(ctx context.Context, org iamx.Organization) (iamx.Organization, error)
- func (s *Store) UpdateUser(ctx context.Context, user iamx.User) (iamx.User, error)
- func (s *Store) UpsertGroup(ctx context.Context, group iamx.Group) (iamx.Group, error)
- func (s *Store) UpsertOrganization(ctx context.Context, org iamx.Organization) (iamx.Organization, error)
- func (s *Store) UpsertUser(ctx context.Context, user iamx.User) (iamx.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store is an in-memory IAM directory for tests, demos and local development. It supports multi-level organizations/groups and inherited group membership projection. Production IAM should use iamx/db.Store and optionally sync from Casdoor through iamx/authnadapter.
func (*Store) AddMembership ¶
func (*Store) CreateGroup ¶
func (*Store) CreateOrganization ¶
func (s *Store) CreateOrganization(ctx context.Context, org iamx.Organization) (iamx.Organization, error)
func (*Store) CreateUser ¶
func (*Store) DeleteGroup ¶
func (*Store) DeleteOrganization ¶
func (*Store) DeleteUser ¶
func (*Store) DisableUser ¶
func (*Store) GetOrganization ¶
func (*Store) ListEffectiveMemberships ¶
func (*Store) ListGroupAncestors ¶
func (*Store) ListGroupDescendants ¶
func (*Store) ListGroups ¶
func (*Store) ListMemberships ¶
func (*Store) ListOrganizations ¶
func (s *Store) ListOrganizations(ctx context.Context, q iamx.OrganizationQuery) ([]iamx.Organization, error)
func (*Store) RemoveMembership ¶
func (*Store) UpdateGroup ¶
func (*Store) UpdateOrganization ¶
func (s *Store) UpdateOrganization(ctx context.Context, org iamx.Organization) (iamx.Organization, error)
func (*Store) UpdateUser ¶
func (*Store) UpsertGroup ¶
func (*Store) UpsertOrganization ¶
func (s *Store) UpsertOrganization(ctx context.Context, org iamx.Organization) (iamx.Organization, error)
Click to show internal directories.
Click to hide internal directories.