Documentation
¶
Overview ¶
Package user_access_ctrl handles access to assets and keys. Read access is granted by adding an edge to the key graph. Write access is granted by adding read access and setting its access type edge data to "write".
Index ¶
Examples ¶
Constants ¶
const ACCESS_READ = global.ACCESS_READ
ACCESS_READ is an AccessControl.Access option that specifies read access.
const ACCESS_READ_ONLY = global.ACCESS_READ_ONLY
ACCESS_READ_ONLY is an AccessControl.Access option that specifies read access without write access. It is only used when verifing access. If used in AddAccess, it's treated as ACCESS_READ.
const ACCESS_WRITE = global.ACCESS_WRITE
ACCESS_WRITE is an AccessControl.Access option that specifies write access.
const ACCESS_WRITE_ONLY = global.ACCESS_WRITE_ONLY
ACCESS_WRITE_ONLY is an AccessControl.Access option that specifies write access without read access.
const EDGEDATA_ACCESS_TYPE = global.EDGEDATA_ACCESS_TYPE
EDGEDATA_ACCESS_TYPE is a key used in edgeData (of type map[string]string).
Variables ¶
This section is empty.
Functions ¶
func GetUserAccessManager ¶
func GetUserAccessManager(stub cached_stub.CachedStubInterface, caller data_model.User) user_access_manager.UserAccessManager
GetUserAccessManager constructs and returns an userAccessManagerImpl instance.
Example ¶
mstub := test_utils.CreateExampleMockStub()
stub := cached_stub.NewCachedStub(mstub)
caller := test_utils.CreateTestUser("caller1")
GetUserAccessManager(stub, caller)
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package user_access_manager is an interface for high-level user access control functions.
|
Package user_access_manager is an interface for high-level user access control functions. |