grant method

Future<void> grant(
  1. String userId, {
  2. String tenant = DVTenants.defaultTenant,
})

Lets userId open Studio on tenant. Granting twice is one grant.

Implementation

Future<void> grant(
  String userId, {
  String tenant = DVTenants.defaultTenant,
}) async {
  final String user = _required(userId, 'userId');
  if (await isGranted(user, tenant: tenant)) return;
  await _records.insert(table, <String, Object?>{
    'user_id': user,
    'tenant': tenant,
    'granted_at': _clock().toUtc().millisecondsSinceEpoch,
  });
}