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

NameTypeDescription

accessID

bytes32

a

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:

NameTypeDescription

action

getAccess

function getAccess(bytes32 accessID) external view returns(Access[] memory)

Retrieving access level information

Parameters

NameTypeDescription

accessID

bytes32

Return Values:

NameTypeDescription

access

getAccessByIdHash

function getAccessByIdHash(
    bytes32 accessID,
    bytes32 accessIdHash
) public view returns(Access memory)

Retrieving access level information by idHash

Parameters

NameTypeDescription

accessID

bytes32

Subject ID

accessIdHash

bytes32

Object ID hash

Return Values:

NameTypeDescription

access

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

NameTypeDescription

userIDHash

bytes32

User ID hash

kind

idHash

bytes32

Object ID hash

Return Values:

NameTypeDescription

access

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

NameTypeDescription

kind

idHash

bytes32

idEncr

bytes

id encrypted by access key

keyEncr

bytes

access key encrypted by user private key

level

Last updated