Git Source Inherits: IAccessLevelErrors, IInputErrors Author: @ShaneDuncan602, @oscarsernarosero, @TJ-Everett interface to define the functionality of the Access Levels data contract Access Level storage and retrieval functions are defined here

Functions

addLevel

Add the Access Level to the account. Restricted to the owner
function addLevel(address _address, uint8 _level) external;
Parameters
NameTypeDescription
_addressaddressaddress of the account
_leveluint8access level(0-4)

addMultipleAccessLevels

Add the Access Level(0-4) to the list of account. Restricted to the owner.
function addMultipleAccessLevels(address[] memory _accounts, uint8[] memory _level) external;
Parameters
NameTypeDescription
_accountsaddress[]address array upon which to apply the Access Level
_leveluint8[]Access Level array to add

getAccessLevel

Get the Access Level for the account.
function getAccessLevel(address _account) external view returns (uint8);
Parameters
NameTypeDescription
_accountaddressaddress of the account
Returns
NameTypeDescription
<none>uint8level Access Level(0-4)

addAccessLevelToMultipleAccounts

Add the Access Level(0-4) to multiple accounts. Restricted to the owner.
function addAccessLevelToMultipleAccounts(address[] memory _accounts, uint8 _level) external;
Parameters
NameTypeDescription
_accountsaddress[]addresses upon which to apply the Access Level
_leveluint8Access Level to add

removeAccessLevel

Remove the Access Level for the account. Restricted to the owner
function removeAccessLevel(address _account) external;
Parameters
NameTypeDescription
_accountaddressaddress of the account