Documentation
¶
Index ¶
- type Dialect
- type Option
- type Store
- func (s *Store) AddMembership(ctx context.Context, m iamx.Membership) error
- func (s *Store) AutoMigrate(ctx context.Context) error
- func (s *Store) CreateGroup(ctx context.Context, g 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, g 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, g 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 a database/sql backed IAM directory. It intentionally does not expose Casdoor object structs or provider SDKs to business code. Wire it from dbx by using dbx.DB.GORM(ctx).DB() in boot/server code, but keep business code on iamx.Service.
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.