Access Management
enum AccessLevel { NoAccess, Owner, Admin, Read }
enum AccessKind { NoKind, Doc, DocGroup, UserGroup }
mapping(bytes32 => Access[]) accessStore; // accessID -> Access[]
struct Access {
AccessKind kind;
bytes32 idHash;
bytes idEncr; // id encrypted by access key
bytes keyEncr; // access key encrypted by user private key
AccessLevel level;
}accessID = Keccak256(subjectIdHash + accessKind)Last updated