AllowedPermissionsInfo.fromJson constructor

AllowedPermissionsInfo.fromJson(
  1. Map<String, dynamic> json
)

Implementation

AllowedPermissionsInfo.fromJson(Map<String, dynamic> json)
    : operationsByResource = (json['operationsByResource'] as Map).map(
          (key, value) => MapEntry(resourceFromString(key),
              (value as List).map((e) => operationFromString(e)).toSet())),
      allowedForGroupRoleOperations =
          (json['allowedForGroupRoleOperations'] as List)
              .map((e) => operationFromString(e))
              .toSet(),
      allowedForGroupOwnerOnlyOperations =
          (json['allowedForGroupOwnerOnlyOperations'] as List)
              .map((e) => operationFromString(e))
              .toSet(),
      allowedForGroupOwnerOnlyGroupOperations =
          (json['allowedForGroupOwnerOnlyGroupOperations'] as List)
              .map((e) => operationFromString(e))
              .toSet(),
      allowedResources = (json['allowedResources'] as List)
          .map((e) => resourceFromString(e))
          .toSet(),
      userPermissions =
          MergedUserPermissions.fromJson(json['userPermissions']),
      userOwnerId = EntityId.fromJson(json['userOwnerId']);