AccessStore
Functions
setAccess
function setAccess(
bytes32 accessID,
Access memory a,
address signer,
uint deadline,
bytes calldata signature
) external returns(AccessAction)
Sets the access level to the object
Parameters
Name
Type
Description
accessID
bytes32
signer
address
Address of the signer of the request
deadline
uint
Expiration timestamp of the request
signature
bytes
Cryptographic signature of the request performed by the signer's key
Return Values:
Name
Type
Description
getAccess
function getAccess(bytes32 accessID) external view returns(Access[] memory)
Retrieving access level information
Parameters
Name
Type
Description
accessID
bytes32
Return Values:
Name
Type
Description
getAccessByIdHash
function getAccessByIdHash(
bytes32 accessID,
bytes32 accessIdHash
) public view returns(Access memory)
Retrieving access level information by idHash
Parameters
Name
Type
Description
accessID
bytes32
Subject ID
accessIdHash
bytes32
Object ID hash
Return Values:
Name
Type
Description
userAccess
function userAccess(
bytes32 userIDHash,
AccessKind kind,
bytes32 idHash
) external view returns (Access memory)
Retrieving information about a user's access level, taking into account his membership in user groups.
Parameters
Name
Type
Description
Return Values:
Name
Type
Description
Models
AccessKind
enum AccessKind { NoKind, Doc, DocGroup, UserGroup }
AccessLevel
enum AccessLevel { NoAccess, Owner, Admin, Read }
AccessAction
enum AccessAction { NoAction, Update, Insert }
Access
struct Access {
AccessKind kind;
bytes32 idHash;
bytes idEncr;
bytes keyEncr;
AccessLevel level;
}
Parameters
Name
Type
Description
idHash
bytes32
idEncr
bytes
id encrypted by access key
keyEncr
bytes
access key encrypted by user private key
Last updated