Documentation
¶
Index ¶
- Constants
- type FileDataManager
- func (mn *FileDataManager) CreateClient(realmName string, clientData data.Client) error
- func (mn *FileDataManager) CreateRealm(realmData data.Realm) error
- func (mn *FileDataManager) CreateUser(realmName string, userData data.User) error
- func (mn *FileDataManager) CreateUserFederationConfig(realmName string, userFederationConfig data.UserFederationServiceConfig) error
- func (mn *FileDataManager) DeleteClient(realmName string, clientName string) error
- func (mn *FileDataManager) DeleteRealm(realmName string) error
- func (mn *FileDataManager) DeleteUser(realmName string, userName string) error
- func (mn *FileDataManager) DeleteUserFederationConfig(realmName string, configName string) error
- func (mn *FileDataManager) GetClient(realmName string, clientName string) (*data.Client, error)
- func (mn *FileDataManager) GetRealm(realmName string) (*data.Realm, error)
- func (mn *FileDataManager) GetUser(realmName string, userName string) (data.User, error)
- func (mn *FileDataManager) GetUserById(realmName string, userId uuid.UUID) (data.User, error)
- func (mn *FileDataManager) GetUserFederationConfig(realmName string, configName string) (*data.UserFederationServiceConfig, error)
- func (mn *FileDataManager) GetUsers(realmName string) ([]data.User, error)
- func (mn *FileDataManager) IsAvailable() bool
- func (mn *FileDataManager) UpdateClient(realmName string, clientName string, clientData data.Client) error
- func (mn *FileDataManager) UpdateRealm(realmName string, realmData data.Realm) error
- func (mn *FileDataManager) UpdateUser(realmName string, userName string, userData data.User) error
- func (mn *FileDataManager) UpdateUserFederationConfig(realmName string, configName string, ...) error
Constants ¶
const ( Realm objectType = "realm" Client = "client" User = "user" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileDataManager ¶
type FileDataManager struct {
// contains filtered or unexported fields
}
FileDataManager is the simplest Data Storage without any dependencies, it uses single JSON file (it is users and clients RO auth server) This context type is extremely useful for simple systems
func CreateFileDataManager ¶
func CreateFileDataManager(dataFile string, logger *logging.AppLogger) (*FileDataManager, error)
func CreateFileDataManagerWithInitData ¶
func CreateFileDataManagerWithInitData(serverData *data.ServerData) (*FileDataManager, error)
CreateFileDataManagerWithInitData initializes instance of FileDataManager and sets loaded data to serverData
This factory function creates initialize with data instance of FileDataManager, error reserved for usage but always nil here * Parameters: * serverData already loaded data.ServerData from Json file in memory * Returns: context and error (currently is nil)
func (*FileDataManager) CreateClient ¶
func (mn *FileDataManager) CreateClient(realmName string, clientData data.Client) error
CreateClient creates new data.Client in a data store, requires to pass realmName (because client name is not unique), clientData is an unmarshalled json of type data.Client
func (*FileDataManager) CreateRealm ¶
func (mn *FileDataManager) CreateRealm(realmData data.Realm) error
CreateRealm creates new data.Realm in a data store, receive realmData unmarshalled json in a data.Realm
*
func (*FileDataManager) CreateUser ¶
func (mn *FileDataManager) CreateUser(realmName string, userData data.User) error
CreateUser creates new data.User in a data store within a realm with name = realmName
func (*FileDataManager) CreateUserFederationConfig ¶
func (mn *FileDataManager) CreateUserFederationConfig(realmName string, userFederationConfig data.UserFederationServiceConfig) error
func (*FileDataManager) DeleteClient ¶
func (mn *FileDataManager) DeleteClient(realmName string, clientName string) error
DeleteClient removes client with name = clientName from realm with name = clientName
func (*FileDataManager) DeleteRealm ¶
func (mn *FileDataManager) DeleteRealm(realmName string) error
DeleteRealm removes realm from data storage (Should be a CASCADE remove of all related Users and Clients)
func (*FileDataManager) DeleteUser ¶
func (mn *FileDataManager) DeleteUser(realmName string, userName string) error
DeleteUser removes data.User from data store by user (userName) and realm (realmName) name respectively
func (*FileDataManager) DeleteUserFederationConfig ¶
func (mn *FileDataManager) DeleteUserFederationConfig(realmName string, configName string) error
func (*FileDataManager) GetClient ¶
GetClient function for getting Realm Client by name
Searches for a client with name realmName in a realm. This function must be used after Realm was found. * Parameters: * - realmName - realm containing clients to search * - clientName - name of a client * Returns: Client and error
func (*FileDataManager) GetRealm ¶
func (mn *FileDataManager) GetRealm(realmName string) (*data.Realm, error)
GetRealm function for getting Realm by name
Searches for a realm with name realmName in serverData adn return it. Returns realm with clients but no users * Parameters: * - realmName - name of a realm * Returns: Realm and error
func (*FileDataManager) GetUser ¶
GetUser function for getting Realm User by userName
Searches for a user with specified name in a realm. This function must be used after Realm was found. * Parameters: * - realmName - realm containing users to search * - userName - name of a user * Returns: User and error
func (*FileDataManager) GetUserById ¶
GetUserById function for getting Realm User by UserId (uuid)
same functions as GetUser but uses userId to search instead of username, works by sequential iteration
func (*FileDataManager) GetUserFederationConfig ¶
func (mn *FileDataManager) GetUserFederationConfig(realmName string, configName string) (*data.UserFederationServiceConfig, error)
func (*FileDataManager) GetUsers ¶
func (mn *FileDataManager) GetUsers(realmName string) ([]data.User, error)
GetUsers function for getting all Realm User
This function get realm by name ant extract all its users * Parameters: * - realmName - name of a realm * Returns: slice of users and error
func (*FileDataManager) IsAvailable ¶
func (mn *FileDataManager) IsAvailable() bool
IsAvailable methods that checks whether DataContext could be used or not
Availability means that serverData is not empty, so simple * Parameters: no * Returns true if DataContext is available
func (*FileDataManager) UpdateClient ¶
func (mn *FileDataManager) UpdateClient(realmName string, clientName string, clientData data.Client) error
UpdateClient updates existing data.Client in a data store with name = clientName and new data = clientData
func (*FileDataManager) UpdateRealm ¶
func (mn *FileDataManager) UpdateRealm(realmName string, realmData data.Realm) error
UpdateRealm updates existing data.Realm in a data store within name = realmData, and new data = realmData
func (*FileDataManager) UpdateUser ¶
UpdateUser updates existing data.User in a data store with realm name = realName, username = userName and data=userData
func (*FileDataManager) UpdateUserFederationConfig ¶
func (mn *FileDataManager) UpdateUserFederationConfig(realmName string, configName string, userFederationConfig data.UserFederationServiceConfig) error