Documentation ¶
Index ¶
- func NewRoleManager(oktaDomain string, apiToken string, isProduction bool) rbac.RoleManager
- type RoleManager
- func (rm RoleManager) AddLink(name1 string, name2 string, domain ...string) error
- func (rm RoleManager) BuildRelationship(name1, name2 string, domain ...string) error
- func (rm RoleManager) Clear() error
- func (rm RoleManager) DeleteLink(name1 string, name2 string, domain ...string) error
- func (rm RoleManager) GetAllDomains() ([]string, error)
- func (rm RoleManager) GetDomains(name string) ([]string, error)
- func (rm RoleManager) GetRoles(name string, domain ...string) ([]string, error)
- func (rm RoleManager) GetUsers(name string, domain ...string) ([]string, error)
- func (rm RoleManager) HasLink(name1 string, name2 string, domain ...string) (bool, error)
- func (rm RoleManager) PrintRoles() error
- func (rm RoleManager) SetLogger(logger log.Logger)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRoleManager ¶
func NewRoleManager(oktaDomain string, apiToken string, isProduction bool) rbac.RoleManager
NewRoleManager is the constructor of an Okta RoleManager instance. oktaDomain is the domain for your organization on Okta. If https://dev-123456.okta.com is your org URL, then dev-17237792.okta.com is oktaDomain. apiToken is the token you created in the Admin portal.
Types ¶
type RoleManager ¶
type RoleManager struct {
// contains filtered or unexported fields
}
func (RoleManager) AddLink ¶
func (rm RoleManager) AddLink(name1 string, name2 string, domain ...string) error
AddLink adds the inheritance link between role: name1 and role: name2. domain is not used.
func (RoleManager) BuildRelationship ¶
func (rm RoleManager) BuildRelationship(name1, name2 string, domain ...string) error
BuildRelationship is deprecated.
func (RoleManager) Clear ¶
func (rm RoleManager) Clear() error
Clear clears all stored data and resets the role manager to the initial state.
func (RoleManager) DeleteLink ¶
func (rm RoleManager) DeleteLink(name1 string, name2 string, domain ...string) error
DeleteLink deletes the inheritance link between role: name1 and role: name2. domain is not used.
func (RoleManager) GetAllDomains ¶
func (rm RoleManager) GetAllDomains() ([]string, error)
func (RoleManager) GetDomains ¶
func (rm RoleManager) GetDomains(name string) ([]string, error)
func (RoleManager) GetRoles ¶
func (rm RoleManager) GetRoles(name string, domain ...string) ([]string, error)
GetRoles gets the roles that a subject inherits. domain is not used.
func (RoleManager) GetUsers ¶
func (rm RoleManager) GetUsers(name string, domain ...string) ([]string, error)
GetUsers gets the users that inherits a subject. domain is not used.
func (RoleManager) HasLink ¶
HasLink determines whether role: name1 inherits role: name2. domain is not used.
func (RoleManager) PrintRoles ¶
func (rm RoleManager) PrintRoles() error
PrintRoles prints all the roles to log.
func (RoleManager) SetLogger ¶
func (rm RoleManager) SetLogger(logger log.Logger)