@@ -243,6 +243,211 @@ ScalarDB は、次のデータベースとそのバージョン上で実行さ
243
243
244
244
:::
245
245
246
+ ### 権限要件
247
+
248
+ このセクションでは、ScalarDB がサポートしているデータベースを使用するために必要な権限について説明します。
249
+
250
+ #### Oracle Database
251
+
252
+ ScalarDB が Oracle Database にアクセスするために使用する Oracle Database ユーザーには、以下の権限が許可されている必要があります:
253
+
254
+ <Tabs groupId = " oracle-versions" queryString >
255
+ <TabItem value = " oracle-23ai" label = " Oracle Database 23ai" default >
256
+ - ` CREATE SESSION `
257
+ - ` CREATE USER `
258
+ - ` DROP USER `
259
+ - ` ALTER USER `
260
+ - ` CREATE ANY TABLE `
261
+ - ` DROP ANY TABLE `
262
+ - ` CREATE ANY INDEX `
263
+ - ` DROP ANY INDEX `
264
+ - ` ALTER ANY TABLE `
265
+ - ` SELECT ANY TABLE `
266
+ - ` INSERT ANY TABLE `
267
+ - ` UPDATE ANY TABLE `
268
+ - ` DELETE ANY TABLE `
269
+ </TabItem >
270
+ <TabItem value = " oracle-21c" label = " Oracle Database 21c" >
271
+ - ` CREATE SESSION `
272
+ - ` CREATE USER `
273
+ - ` DROP USER `
274
+ - ` ALTER USER `
275
+ - ` CREATE ANY TABLE `
276
+ - ` DROP ANY TABLE `
277
+ - ` CREATE ANY INDEX `
278
+ - ` DROP ANY INDEX `
279
+ - ` ALTER ANY TABLE `
280
+ - ` SELECT ANY TABLE `
281
+ - ` INSERT ANY TABLE `
282
+ - ` UPDATE ANY TABLE `
283
+ - ` DELETE ANY TABLE `
284
+ </TabItem >
285
+ <TabItem value = " oracle-19c" label = " Oracle Database 19c" >
286
+ - ` CREATE SESSION `
287
+ - ` CREATE USER `
288
+ - ` DROP USER `
289
+ - ` ALTER USER `
290
+ - ` CREATE ANY TABLE `
291
+ - ` DROP ANY TABLE `
292
+ - ` CREATE ANY INDEX `
293
+ - ` DROP ANY INDEX `
294
+ - ` ALTER ANY TABLE `
295
+ - ` SELECT ANY TABLE `
296
+ - ` INSERT ANY TABLE `
297
+ - ` UPDATE ANY TABLE `
298
+ - ` DELETE ANY TABLE `
299
+ </TabItem >
300
+ </Tabs >
301
+
302
+ #### MySQL
303
+
304
+ ScalarDB が MySQL にアクセスするために使用する MySQL ユーザーには、以下の権限が許可されている必要があります:
305
+
306
+ <Tabs groupId = " mysql-versions" queryString >
307
+ <TabItem value = " mysql-8.4" label = " MySQL 8.4" default >
308
+ - ` CREATE `
309
+ - ` DROP `
310
+ - ` INDEX `
311
+ - ` ALTER `
312
+ - ` SELECT `
313
+ - ` INSERT `
314
+ - ` UPDATE `
315
+ - ` DELETE `
316
+ </TabItem >
317
+ <TabItem value = " mysql-8.0" label = " MySQL 8.0" >
318
+ - ` CREATE `
319
+ - ` DROP `
320
+ - ` INDEX `
321
+ - ` ALTER `
322
+ - ` SELECT `
323
+ - ` INSERT `
324
+ - ` UPDATE `
325
+ - ` DELETE `
326
+ </TabItem >
327
+ </Tabs >
328
+
329
+ #### PostgreSQL
330
+
331
+ ScalarDB が PostgreSQL にアクセスするために使用する PostgreSQL ロールには、以下のデータベースロールが許可されている必要があります:
332
+
333
+ <Tabs groupId = " postgresql-versions" queryString >
334
+ <TabItem value = " postgresql-17" label = " PostgreSQL 17" default >
335
+ - ` SUPERUSER `
336
+ </TabItem >
337
+ <TabItem value = " postgresql-16" label = " PostgreSQL 16" >
338
+ - ` SUPERUSER `
339
+ </TabItem >
340
+ <TabItem value = " postgresql-15" label = " PostgreSQL 15" >
341
+ - ` SUPERUSER `
342
+ </TabItem >
343
+ <TabItem value = " postgresql-14" label = " PostgreSQL 14" >
344
+ - ` SUPERUSER `
345
+ </TabItem >
346
+ <TabItem value = " postgresql-13" label = " PostgreSQL 13" >
347
+ - ` SUPERUSER `
348
+ </TabItem >
349
+ </Tabs >
350
+
351
+ #### MariaDB
352
+
353
+ ScalarDB が MariaDB にアクセスするために使用する MariaDB ユーザーには、以下の権限が許可されている必要があります:
354
+
355
+ <Tabs groupId = " mariadb-versions" queryString >
356
+ <TabItem value = " mariadb-11.4" label = " MariaDB 11.4" default >
357
+ - ` CREATE `
358
+ - ` DROP `
359
+ - ` INDEX `
360
+ - ` ALTER `
361
+ - ` SELECT `
362
+ - ` INSERT `
363
+ - ` UPDATE `
364
+ - ` DELETE `
365
+ </TabItem >
366
+ <TabItem value = " mariadb-10.11" label = " MariaDB 10.11" >
367
+ - ` CREATE `
368
+ - ` DROP `
369
+ - ` INDEX `
370
+ - ` ALTER `
371
+ - ` SELECT `
372
+ - ` INSERT `
373
+ - ` UPDATE `
374
+ - ` DELETE `
375
+ </TabItem >
376
+ </Tabs >
377
+
378
+ #### SQL Server
379
+
380
+ ScalarDB が SQL Server にアクセスするために使用する SQL Server ユーザーには、以下のデータベースロールが許可されている必要があります:
381
+
382
+ <Tabs groupId = " sqlserver-versions" queryString >
383
+ <TabItem value = " sqlserver-2022" label = " SQL Server 2022" default >
384
+ - ` db_ddladmin `
385
+ - ` db_datareader `
386
+ - ` db_datawriter `
387
+ </TabItem >
388
+ <TabItem value = " sqlserver-2019" label = " SQL Server 2019" >
389
+ - ` db_ddladmin `
390
+ - ` db_datareader `
391
+ - ` db_datawriter `
392
+ </TabItem >
393
+ <TabItem value = " sqlserver-2017" label = " SQL Server 2017" >
394
+ - ` db_ddladmin `
395
+ - ` db_datareader `
396
+ - ` db_datawriter `
397
+ </TabItem >
398
+ </Tabs >
399
+
400
+ #### YugabyteDB
401
+
402
+ ScalarDB が YugabyteDB にアクセスするために使用する YugabyteDB ロールには、以下のデータベースロールが許可されている必要があります:
403
+
404
+ - ` SUPERUSER `
405
+
406
+ #### Amazon DynamoDB
407
+
408
+ ScalarDB が DynamoDB にアクセスするために使用する AWS IAM ユーザーには、以下のアクションが許可されている必要があります:
409
+
410
+ - ` dynamodb:ConditionCheckItem `
411
+ - ` dynamodb:PutItem `
412
+ - ` dynamodb:ListTables `
413
+ - ` dynamodb:DeleteItem `
414
+ - ` dynamodb:Scan `
415
+ - ` dynamodb:Query `
416
+ - ` dynamodb:UpdateItem `
417
+ - ` dynamodb:DeleteTable `
418
+ - ` dynamodb:UpdateContinuousBackups `
419
+ - ` dynamodb:CreateTable `
420
+ - ` dynamodb:DescribeTable `
421
+ - ` dynamodb:GetItem `
422
+ - ` dynamodb:DescribeContinuousBackups `
423
+ - ` dynamodb:UpdateTable `
424
+ - ` application-autoscaling:RegisterScalableTarget `
425
+ - ` application-autoscaling:DeleteScalingPolicy `
426
+ - ` application-autoscaling:PutScalingPolicy `
427
+ - ` application-autoscaling:DeregisterScalableTarget `
428
+ - ` application-autoscaling:TagResource `
429
+
430
+ #### Apache Cassandra
431
+
432
+ ScalarDB が Cassandra にアクセスするために使用する Cassandra ロールには、以下の権限が許可されている必要があります:
433
+
434
+ <Tabs groupId = " cassandra-versions" queryString >
435
+ <TabItem value = " cassandra-3.11" label = " Cassandra 3.11" default >
436
+ - ` CREATE `
437
+ - ` DROP `
438
+ - ` ALTER `
439
+ - ` SELECT `
440
+ - ` MODIFY `
441
+ </TabItem >
442
+ <TabItem value = " cassandra-3.0" label = " Cassandra 3.0" >
443
+ - ` CREATE `
444
+ - ` DROP `
445
+ - ` ALTER `
446
+ - ` SELECT `
447
+ - ` MODIFY `
448
+ </TabItem >
449
+ </Tabs >
450
+
246
451
## Kubernetes
247
452
248
453
ScalarDB は、本番環境では Kubernetes プラットフォーム上の Pod として提供されます。ScalarDB は次のプラットフォームとツールをサポートしています。
0 commit comments