. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Core\Acl; /** * Access levels for a user. */ interface Table { public const LEVEL_YES = 'yes'; public const LEVEL_NO = 'no'; public const LEVEL_ALL = 'all'; public const LEVEL_TEAM = 'team'; public const LEVEL_OWN = 'own'; public const ACTION_READ = 'read'; public const ACTION_STREAM = 'stream'; public const ACTION_EDIT = 'edit'; public const ACTION_DELETE = 'delete'; public const ACTION_CREATE = 'create'; /** * Get scope data. */ public function getScopeData(string $scope): ScopeData; /** * Get field data. */ public function getFieldData(string $scope, string $field): FieldData; /** * Get a permission level. * * @return self::ACTION_* */ public function getPermissionLevel(string $permission): string; }