Documentation
¶
Index ¶
- Constants
- type AuthManager
- type AuthorizationClient
- type Permission
- type Role
- type Scope
- type User
- type UserAuthSession
- func (s *UserAuthSession) CheckLicenseAccess(name string) bool
- func (s *UserAuthSession) CheckObacAccess(scopeName string, accessType auth.AccessMode) bool
- func (s *UserAuthSession) GetAllObjectScopes() []auth.ObjectScoper
- func (s *UserAuthSession) GetDomainId() int64
- func (s *UserAuthSession) GetMainAccessMode() auth.AccessMode
- func (s *UserAuthSession) GetMainObjClassName() string
- func (s *UserAuthSession) GetObjectScope(sc string) auth.ObjectScoper
- func (s *UserAuthSession) GetPermissions() []string
- func (s *UserAuthSession) GetRoles() []int64
- func (s *UserAuthSession) GetUserId() int64
- func (s *UserAuthSession) HasSuperPermission(permission auth.SuperPermission) bool
- func (s *UserAuthSession) IsExpired() bool
- func (s *UserAuthSession) IsRbacCheckRequired(scopeName string, accessType auth.AccessMode) bool
Constants ¶
View Source
const ( AuthTokenName = "X-Webitel-Access" RequestContextName = "grpc_ctx" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthManager ¶
type AuthManager interface { Authorize(ctx context.Context, token string, mainObjClassName string, mainAccessMode auth.AccessMode) (*UserAuthSession, error) AuthorizeFromContext(ctx context.Context, mainObjClassName string, mainAccessMode auth.AccessMode) (*UserAuthSession, error) }
type AuthorizationClient ¶
type AuthorizationClient struct { Client authclient.AuthClient Group singleflight.Group Connection *grpc.ClientConn }
func NewAuthorizationClient ¶
func NewAuthorizationClient(conn *grpc.ClientConn) (*AuthorizationClient, error)
func (*AuthorizationClient) UserInfo ¶
func (c *AuthorizationClient) UserInfo(ctx context.Context, token string, mainObjClassName string, mainAccessMode auth.AccessMode) (*UserAuthSession, error)
type Permission ¶
type UserAuthSession ¶
type UserAuthSession struct {
// contains filtered or unexported fields
}
func ConstructSessionFromUserInfo ¶
func ConstructSessionFromUserInfo(userinfo *authmodel.Userinfo, mainObjClass string, mainAccess auth.AccessMode) *UserAuthSession
func (*UserAuthSession) CheckLicenseAccess ¶
func (s *UserAuthSession) CheckLicenseAccess(name string) bool
func (*UserAuthSession) CheckObacAccess ¶
func (s *UserAuthSession) CheckObacAccess(scopeName string, accessType auth.AccessMode) bool
func (*UserAuthSession) GetAllObjectScopes ¶
func (s *UserAuthSession) GetAllObjectScopes() []auth.ObjectScoper
func (*UserAuthSession) GetDomainId ¶
func (s *UserAuthSession) GetDomainId() int64
func (*UserAuthSession) GetMainAccessMode ¶
func (s *UserAuthSession) GetMainAccessMode() auth.AccessMode
func (*UserAuthSession) GetMainObjClassName ¶
func (s *UserAuthSession) GetMainObjClassName() string
func (*UserAuthSession) GetObjectScope ¶
func (s *UserAuthSession) GetObjectScope(sc string) auth.ObjectScoper
func (*UserAuthSession) GetPermissions ¶
func (s *UserAuthSession) GetPermissions() []string
func (*UserAuthSession) GetRoles ¶
func (s *UserAuthSession) GetRoles() []int64
func (*UserAuthSession) GetUserId ¶
func (s *UserAuthSession) GetUserId() int64
func (*UserAuthSession) HasSuperPermission ¶
func (s *UserAuthSession) HasSuperPermission(permission auth.SuperPermission) bool
func (*UserAuthSession) IsExpired ¶
func (s *UserAuthSession) IsExpired() bool
func (*UserAuthSession) IsRbacCheckRequired ¶
func (s *UserAuthSession) IsRbacCheckRequired(scopeName string, accessType auth.AccessMode) bool
Source Files
¶
Click to show internal directories.
Click to hide internal directories.