CPC G06F 16/2379 (2019.01) [G06F 9/54 (2013.01); G06F 9/541 (2013.01); G06F 16/23 (2019.01); G06F 16/2358 (2019.01); G06F 16/244 (2019.01); G06F 16/245 (2019.01); G06F 16/288 (2019.01); G06F 16/367 (2019.01); G06F 16/81 (2019.01); G06F 16/9024 (2019.01); G06F 16/9027 (2019.01); G06F 16/90335 (2019.01); G06F 16/9577 (2019.01); G06F 16/986 (2019.01); G06F 21/31 (2013.01); G06F 40/205 (2020.01); G06F 40/295 (2020.01); G06F 40/30 (2020.01)] | 36 Claims |
1. A computer-implemented method comprising:
receiving, by one or more processors, a request indicating at least one of a function to be performed with regard to an electronic record or access requested to the electronic record, wherein (a) the request originates from a requesting entity, (b) the electronic record is associated with a subject entity, and (c) the data of the electronic record is stored in one or more databases;
responsive to receiving the request:
determining, by the one or more processors, that a relationship type between the requesting entity and the subject entity is a direct relationship, and that a relationship status between the requesting entity and the subject entity is an active relationship;
responsive to the determining:
identifying, by the one or more processors, a user role for the requesting entity with respect to the subject entity for the electronic record, and
identifying, by the one or more processors, a rights group associated with the user role, wherein (a) the rights group comprises a plurality of rights stored in a rights group data object, (b) the plurality of rights indicates at least one function that is allowed to be performed by the user role with regard to the electronic record, (c) the plurality of rights indicates at least one data class of the electronic record to which the user role is allowed access, and (d) the rights group data object comprises a corresponding access/function key associated with the at least one function and the at least one data class; and
enabling, by the one or more processors and based at least in part on the corresponding access/function key, at least one of the at least one function or access to the at least one data class.
|