امتيازات قاعدة البيانات المطلوبة

Insights في ArcGIS Enterprise
Insights Desktop
ملاحظة:‏

اتصالات قاعدة البيانات مدعومة في Insights in ArcGIS Enterprise وInsights desktop.

يوجد نوعان من عمليات البيانات في ArcGIS Insights:

  • اتصل بمحتويات قاعدة بيانات ارتباطية واستعراضها دون تخزين البيانات مؤقتًا.
  • اتصل بمحتويات قاعدة بيانات ارتباطية واستعراضها مع تخزين البيانات مؤقتًا.

يتيح الاتصال بمحتويات قاعدة البيانات الارتباطية واستعراضها بتخزين البيانات مؤقتًا لـ Insights إنشاء الجداول المؤقتة وإدارتها في قاعدة البيانات.

تُدرج الجداول التالية الحد الأدنى من الامتيازات المطلوبة اللازمة لك للاتصال بمحتويات قاعدة البيانات الارتباطية واستعراضها وكذلك السماح لـ Insights لتخزين البيانات مؤقتًا.

ملاحظة:‏

الاتصالات للقراءة فقط. لا يسمح لك Insights بإنشاء البيانات أو تحريرها في قاعدة البيانات.

سيتم نسخ البيانات إلى مخزن البيانات المستضافة لعملية النشر إذا لم تتوفر لديك امتيازات قاعدة البيانات المطلوبة لاستخدام التخزين المؤقت للبيانات.

Google BigQuery

في BigQuery، يتم تعيين الامتيازات للمستخدمين من خلال الأدوار. يجب حصول المستخدم الذي ينشئ اتصال قاعدة بيانات بـ BigQuery على امتيازات الأدوار الأساسية (محرر أو مالك أو عارض)، أو الامتيازات المماثلة في دور مخصص.

Microsoft SQL Server

نوع العمليةالامتيازات المطلوبةالغرض

بدون تخزين البيانات مؤقتًا

CONNECT

يتيح هذا الامتياز اتصال المستخدمين بقاعدة البيانات.

يُمنَح امتياز CONNECT في قواعد البيانات لدور قاعدة البيانات العام افتراضيًا. وإذا أبطلت هذا الامتياز من العام، يجب عليك منح CONNECT في قواعد البيانات صراحةً لأدوار و/أو تسجيلات دخول محددة.

SELECT في جداول المستخدمين الآخرين

يجب على عارضي البيانات تحديد الامتيازات في الجداول المحددة التي تريد السماح لها بالرؤية والاستعلام.

إذا سُمٍح بقراءة كل الجداول في قاعدة البيانات، يمكنك تعيين مستخدمين لدور قاعدة بيانات db_datareader: وبخلاف ذلك، امنح SELECT في جداول وعروض محددة.

بدون تخزين البيانات مؤقتًا

ملاحظة:‏

تتطلب أيضًا الاتصالات بالتخزين المؤقت للبيانات امتيازات الاتصالات دون التخزين المؤقت للبيانات.

تبديل في المخطط

يتيح إذن ALTER Insights إنشاء الفهارس وإدارة الجداول المؤقتة في مخطط المستخدم.

CREATE TABLE

يتيح إذن CREATE TABLE "إنشاء جدول" Insights إنشاء جداول مؤقتة أو العروض في مخطط المستخدم.

إدراج

صلاحية INSERT تتيح للمستخدمين إدخال صفوف جديدة إلى الجداول في قاعدة البيانات.

تحديث

صلاحية UPDATE تتيح للمستخدمين استخدام عبارة UPDATE على الجداول في قاعدة البيانات.

أمثلة

يعد رمز SQL التالي مثالاً على كيفية منح الامتيازات لقواعد بيانات SQL Server. يمكن لمسؤولي قاعدة البيانات تخصيص هذه الأمثلة لمنح الامتيازات لمستخدمي قواعد البيانات في المؤسسة.

منح الامتيازات لمستخدمي القراءة والكتابة:

use <databaseName>;
GO

GRANT CREATE TABLE TO <userName>;
GRANT ALTER ON SCHEMA::dbo TO <userName>;

EXEC sp_addrolemember N'db_datareader', N'<userName>';
EXEC sp_addrolemember N'db_datawriter', N'<userName>';
GO

منح الامتيازات للمستخدمين الذي يمتلكون إمكانية القراءة فقط على مستوى قاعدة البيانات:

use <databaseName>;
GO

EXEC sp_addrolemember N'db_datareader', N'<userName>';
GO

منح امتياز "تحديد" للمستخدمين الذين يمتلكون إمكانية القراءة فقط في جداول محددة:

use <databaseName>;
GO

GRANT SELECT ON OBJECT::<schema>.<tableName1> TO <userName>;
GRANT SELECT ON OBJECT::<schema>.<tableName2> TO <userName>;

Oracle

نوع العمليةالامتيازات المطلوبةالغرض

بدون تخزين البيانات مؤقتًا

دور CONNECT أو CREATE SESSION

يتيح دور CONNECT أو CREATE SESSIONS للمستخدمين الاتصال بقاعدة البيانات.

بدءًا من Oracle 10g Release 2 (10.2)، يكون لدور CONNECT امتياز CREATE SESSION فقط.

SELECT في جداول المستخدمين الآخرين

يجب أن يتوفر لدى عارضي البيانات امتيازات SELECT في الجداول المحددة التي تريد السماح لها برؤيتها والاستعلام عنها.

بدون تخزين البيانات مؤقتًا

ملاحظة:‏

تتطلب أيضًا الاتصالات بالتخزين المؤقت للبيانات امتيازات الاتصالات دون التخزين المؤقت للبيانات.

CREATE TABLE*

يتيح إذن "إنشاء جدول" Insights إنشاء جداول مؤقتة في مخطط المستخدم.

*تخصيص حصة نسبية مناسبة للمستخدم في مساحة جدول بأمر ALTER USER <username> QUOTA <size> ON <tablespace>.

إنشاء تسلسل

يتيح إذن "إنشاء تسلسل" لـ Insights إنشاء الفهارس المكانية.

أمثلة

يعد رمز SQL التالي مثالاً على كيفية منح الامتيازات لقواعد بيانات Oracle. يمكن لمسؤولي قاعدة البيانات تخصيص هذه الأمثلة لمنح الامتيازات لمستخدمي قواعد البيانات في المؤسسة.

منح الامتيازات لمستخدمي القراءة والكتابة:

GRANT CONNECT TO <userName>; 
GRANT CREATE TABLE TO <userName>; 
ALTER USER <userName> QUOTA <size> ON USERS; 
GRANT CREATE SEQUENCE TO <userName>;

منح الامتيازات لمستخدمي القراءة فقط:

GRANT CONNECT TO <userName>; 
GRANT SELECT ON <schema>.<tableName> TO <userName>;

PostgreSQL

نوع العمليةالامتيازات المطلوبةالغرض

بدون تخزين البيانات مؤقتًا

CONNECT في قاعدة البيانات

يتيح هذا الامتياز اتصال المستخدمين بقاعدة البيانات.

امنح امتياز CONNECT بقواعد البيانات إلى تسجيلات دخول معينة إلى قاعدة البيانات

USAGE في مخططات المستخدمين أو SELECT في جداول المستخدمين

يحتاج مستخدمو عارض البيانات إلى امتياز USAGE في مخططات معينة تحتوي على جداول المستخدم. أو امتيازات SELECT في جداول مستخدم معينة أو عروض تريد منهم رؤيتها والاستعلام عنها.

امنح امتياز SELECT لجداول وعروض محددة.

بدون تخزين البيانات مؤقتًا

ملاحظة:‏

تتطلب أيضًا الاتصالات بالتخزين المؤقت للبيانات امتيازات الاتصالات دون التخزين المؤقت للبيانات.

CREATE في المخطط

يتيح إذن CREATE لـ Insights إنشاء الفهارس وإدارة الجداول المؤقتة في مخطط المستخدم.

أمثلة

يعد رمز SQL التالي مثالاً على كيفية منح الامتيازات لقواعد بيانات PostgreSQL. يمكن لمسؤولي قاعدة البيانات تخصيص هذه الأمثلة لمنح الامتيازات لمستخدمي قواعد البيانات في المؤسسة.

منح الامتيازات لمستخدمي القراءة والكتابة:

GRANT CONNECT ON DATABASE <databaseName> TO <userName>;
GRANT USAGE ON SCHEMA <schemaName>TO <userName>;
GRANT CREATE ON SCHEMA <schemaName> TO <userName>;

منح الامتيازات لمستخدمي القراءة فقط:

GRANT CONNECT ON DATABASE <databaseName> TO <userName>;
GRANT USAGE ON SCHEMA <schemaName>TO <userName>;   -- Give the access to all tables in the schema
GRANT SELECT ON <tableName> TO <userName>;  -- Or give the access to a specific table

SAP HANA

نوع العمليةالامتيازات المطلوبةالغرض

بدون تخزين البيانات مؤقتًا

SELECT ON sys.st_geometry_columns وsys.st_spatial_reference_systems

تتطلب هذه الامتيازات لقراءة بيانات ST_GEOMETRY الوصفية للعمليات المكانية.

حدد <الجدول1>،<الجدول2>، <tablen>

يجب أن يتوفر لدى عارضي البيانات امتيازات SELECT في الجداول المحددة التي تريد السماح لها برؤيتها والاستعلام عنها.

بدون تخزين البيانات مؤقتًا

ملاحظة:‏

تتطلب أيضًا الاتصالات بالتخزين المؤقت للبيانات امتيازات الاتصالات دون التخزين المؤقت للبيانات.

CREATE TABLE

DROP TABLE

وبدلاً من ذلك، يجب أن يكون المستخدم مستخدم HANA قياسي.

السماح لـ Insights بإنشاء الجداول أو إفلاتها في مخططها الخاص، وكذلك إدراج البيانات.

أمثلة

يعد رمز SQL التالي مثالاً على كيفية منح الامتيازات لقواعد بيانات SAP HANA. يمكن لمسؤولي قاعدة البيانات تخصيص هذه الأمثلة لمنح الامتيازات لمستخدمي قواعد البيانات في المؤسسة.

سيتوفر لمستخدم القراءة والكتابة القياسي كل الامتيازات اللازمة لاستخدام Insights.

مستخدمون غير قياسيين:

GRANT SELECT ON SCHEMA <schemaName> to <userName>;   -- executed by the schema owner 

GRANT SELECT ON sys.st_geometry_columns TO <userName>;   -- executed by SYSTEM account
GRANT SELECT ON sys.st_spatial_reference_systems TO <userName>;

Snowflake

في Snowflake، يتم تعيين الامتيازات للمستخدمين من خلال الأدوار. يجب أن يتضمن دور المستخدم الذي ينشئ اتصال قاعدة البيانات بـ Snowflake الامتيازات التالية:

الامتياز المطلوبالغرض

الاستخدام في <database>

مطلوب للوصول إلى الجداول في قاعدة البيانات. يجب منح امتياز الاستخدام في قاعدة البيانات للمستخدم الذي ينشئ اتصال قاعدة بيانات.

الاستخدام في <schema>

مطلوب للوصول إلى الجداول من مخطط.

المخطط الافتراضي "عام".

"التحديد" في <table>

مطلوب لرؤية البيانات والاستعلام عنها من جدول. يجب منح امتياز "تحديد" على كل جدول مستخدَم من اتصال قاعدة بيانات.

الاستخدام في <warehouse>

مطلوب لإجراء استعلامات في مخزن محدد.

أمثلة

رمز SQL التالي مثالاً على كيفية منح الامتيازات لقواعد بيانات Snowflake. يمكن لمسؤولي قاعدة البيانات تخصيص هذه الأمثلة لمنح الامتيازات لمستخدمي قواعد البيانات في المؤسسة.

منح الامتيازات على جميع الجداول في قاعدة البيانات:

grant USAGE on DATABASE <databaseName> to role <roleName>;
grant USAGE on SCHEMA <schemaName> to role <roleName>;
grant SELECT ON ALL TABLES IN DATABASE <databaseName> to role <roleName>;
grant USAGE on WAREHOUSE <warehouseName> to role <roleName>;

الخطوات التالية

الآن بعد أن قمت بالتحقق من امتيازات قاعدة البيانات وتحديثها، إذا لزم الأمر، تكون الخطوة التالية إنشاء اتصال بقاعدة البيانات الخاصة بك حتى تتمكن من الوصول إلى جداول قاعدة البيانات الخاصة بك مباشرةً في Insights. لمزيد من المعلومات، راجع تحديث اتصال قاعدة بيانات.