Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Join us at GITEX 2024! Discover our solutions at Hall 4, Booth H-30 Schedule a Meeting Today.
Automate Marketing Initiatives with Salesforce Marketing Cloud Learn More
Join us at GITEX 2024! Discover our solutions at Hall 4, Booth H-30 Book your live demo today.
Enhancing GraphQL with Roles and Permissions

Enhancing GraphQL with Roles and Permissions

Want to create your own AI Model ?

GraphQL has gained popularity due to its flexibility and efficiency in fetching data from the server. However, with great power comes great responsibility, especially when it comes to managing access to sensitive data. In this article, we’ll explore how to implement roles and permissions in GraphQL APIs to ensure that users only have access to the data they are authorized to see. 

 

Understanding Roles and Permissions

Roles and permissions are essential components of any application that deals with user authentication and authorization. Roles define the set of permissions granted to a user, while permissions determine what actions a user can perform within the system. 

 

In a GraphQL API, roles and permissions can be applied at various levels, including fields, queries, and mutations. By controlling access to specific fields or operations, developers can enforce security policies and prevent unauthorized access to sensitive data. 

 

Implementing Roles And Permissions In GraphQL​

  • Define User Roles: The first step is to define the different roles that users can have in the system. Common roles include admin, regular user and editor. Each role should have a specific set of permissions associated with it.
  • Role-Based Authorization: Once roles are defined, developers can implement role-based authorization logic in the GraphQL schema. This can be done using directives or resolver functions.
  • Secure Queries and Mutations: Apply authorization logic to queries and mutations to ensure that only authorized users can access or modify data. For example, restrict access to sensitive user information based on the user’s role.
  • Fine-Grained Access Control: There are scenarios where developers require fine-grained access control to limit access to specific fields within a type. This can be accomplished by implementing field-level authorization checks within resolver functions.
  • Error Handling: Handle unauthorized access gracefully by returning informative error messages to the client. This helps to improve the user experience and provides clarity on why access was denied.   

Best Practices and Considerations

  • Keep Authorization Logic Separate: Separate authorization logic from data fetching logic to improve code maintainability and readability. 
  • Test Authorization Rules: Thoroughly test authorization rules to ensure that they are correctly enforced and cover all edge cases. 
  • Logging Implementation for Access Monitoring: Implement logging to monitor access to sensitive data and detect any unauthorized access attempts. 
  • Regular Review: Regularly review and update roles and permissions based on changes in business requirements or security policies. 

In conclusion, the implementing roles and permissions in GraphQL APIs is essential for maintaining data security and compliance with privacy regulations. By carefully designing and enforcing authorization rules, developers can ensure that users only have access to the data they are authorized to see, protecting sensitive information and enhancing overall system security. 
 

    +1
    • United States+1
    • United Kingdom+44
    • Afghanistan (‫افغانستان‬‎)+93
    • Albania (Shqipëri)+355
    • Algeria (‫الجزائر‬‎)+213
    • American Samoa+1684
    • Andorra+376
    • Angola+244
    • Anguilla+1264
    • Antigua and Barbuda+1268
    • Argentina+54
    • Armenia (Հայաստան)+374
    • Aruba+297
    • Australia+61
    • Austria (Österreich)+43
    • Azerbaijan (Azərbaycan)+994
    • Bahamas+1242
    • Bahrain (‫البحرين‬‎)+973
    • Bangladesh (বাংলাদেশ)+880
    • Barbados+1246
    • Belarus (Беларусь)+375
    • Belgium (België)+32
    • Belize+501
    • Benin (Bénin)+229
    • Bermuda+1441
    • Bhutan (འབྲུག)+975
    • Bolivia+591
    • Bosnia and Herzegovina (Босна и Херцеговина)+387
    • Botswana+267
    • Brazil (Brasil)+55
    • British Indian Ocean Territory+246
    • British Virgin Islands+1284
    • Brunei+673
    • Bulgaria (България)+359
    • Burkina Faso+226
    • Burundi (Uburundi)+257
    • Cambodia (កម្ពុជា)+855
    • Cameroon (Cameroun)+237
    • Canada+1
    • Cape Verde (Kabu Verdi)+238
    • Caribbean Netherlands+599
    • Cayman Islands+1345
    • Central African Republic (République centrafricaine)+236
    • Chad (Tchad)+235
    • Chile+56
    • China (中国)+86
    • Christmas Island+61
    • Cocos (Keeling) Islands+61
    • Colombia+57
    • Comoros (‫جزر القمر‬‎)+269
    • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
    • Congo (Republic) (Congo-Brazzaville)+242
    • Cook Islands+682
    • Costa Rica+506
    • Côte d’Ivoire+225
    • Croatia (Hrvatska)+385
    • Cuba+53
    • Curaçao+599
    • Cyprus (Κύπρος)+357
    • Czech Republic (Česká republika)+420
    • Denmark (Danmark)+45
    • Djibouti+253
    • Dominica+1767
    • Dominican Republic (República Dominicana)+1
    • Ecuador+593
    • Egypt (‫مصر‬‎)+20
    • El Salvador+503
    • Equatorial Guinea (Guinea Ecuatorial)+240
    • Eritrea+291
    • Estonia (Eesti)+372
    • Ethiopia+251
    • Falkland Islands (Islas Malvinas)+500
    • Faroe Islands (Føroyar)+298
    • Fiji+679
    • Finland (Suomi)+358
    • France+33
    • French Guiana (Guyane française)+594
    • French Polynesia (Polynésie française)+689
    • Gabon+241
    • Gambia+220
    • Georgia (საქართველო)+995
    • Germany (Deutschland)+49
    • Ghana (Gaana)+233
    • Gibraltar+350
    • Greece (Ελλάδα)+30
    • Greenland (Kalaallit Nunaat)+299
    • Grenada+1473
    • Guadeloupe+590
    • Guam+1671
    • Guatemala+502
    • Guernsey+44
    • Guinea (Guinée)+224
    • Guinea-Bissau (Guiné Bissau)+245
    • Guyana+592
    • Haiti+509
    • Honduras+504
    • Hong Kong (香港)+852
    • Hungary (Magyarország)+36
    • Iceland (Ísland)+354
    • India (भारत)+91
    • Indonesia+62
    • Iran (‫ایران‬‎)+98
    • Iraq (‫العراق‬‎)+964
    • Ireland+353
    • Isle of Man+44
    • Israel (‫ישראל‬‎)+972
    • Italy (Italia)+39
    • Jamaica+1
    • Japan (日本)+81
    • Jersey+44
    • Jordan (‫الأردن‬‎)+962
    • Kazakhstan (Казахстан)+7
    • Kenya+254
    • Kiribati+686
    • Kosovo+383
    • Kuwait (‫الكويت‬‎)+965
    • Kyrgyzstan (Кыргызстан)+996
    • Laos (ລາວ)+856
    • Latvia (Latvija)+371
    • Lebanon (‫لبنان‬‎)+961
    • Lesotho+266
    • Liberia+231
    • Libya (‫ليبيا‬‎)+218
    • Liechtenstein+423
    • Lithuania (Lietuva)+370
    • Luxembourg+352
    • Macau (澳門)+853
    • Macedonia (FYROM) (Македонија)+389
    • Madagascar (Madagasikara)+261
    • Malawi+265
    • Malaysia+60
    • Maldives+960
    • Mali+223
    • Malta+356
    • Marshall Islands+692
    • Martinique+596
    • Mauritania (‫موريتانيا‬‎)+222
    • Mauritius (Moris)+230
    • Mayotte+262
    • Mexico (México)+52
    • Micronesia+691
    • Moldova (Republica Moldova)+373
    • Monaco+377
    • Mongolia (Монгол)+976
    • Montenegro (Crna Gora)+382
    • Montserrat+1664
    • Morocco (‫المغرب‬‎)+212
    • Mozambique (Moçambique)+258
    • Myanmar (Burma) (မြန်မာ)+95
    • Namibia (Namibië)+264
    • Nauru+674
    • Nepal (नेपाल)+977
    • Netherlands (Nederland)+31
    • New Caledonia (Nouvelle-Calédonie)+687
    • New Zealand+64
    • Nicaragua+505
    • Niger (Nijar)+227
    • Nigeria+234
    • Niue+683
    • Norfolk Island+672
    • North Korea (조선 민주주의 인민 공화국)+850
    • Northern Mariana Islands+1670
    • Norway (Norge)+47
    • Oman (‫عُمان‬‎)+968
    • Pakistan (‫پاکستان‬‎)+92
    • Palau+680
    • Palestine (‫فلسطين‬‎)+970
    • Panama (Panamá)+507
    • Papua New Guinea+675
    • Paraguay+595
    • Peru (Perú)+51
    • Philippines+63
    • Poland (Polska)+48
    • Portugal+351
    • Puerto Rico+1
    • Qatar (‫قطر‬‎)+974
    • Réunion (La Réunion)+262
    • Romania (România)+40
    • Russia (Россия)+7
    • Rwanda+250
    • Saint Barthélemy+590
    • Saint Helena+290
    • Saint Kitts and Nevis+1869
    • Saint Lucia+1758
    • Saint Martin (Saint-Martin (partie française))+590
    • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
    • Saint Vincent and the Grenadines+1784
    • Samoa+685
    • San Marino+378
    • São Tomé and Príncipe (São Tomé e Príncipe)+239
    • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
    • Senegal (Sénégal)+221
    • Serbia (Србија)+381
    • Seychelles+248
    • Sierra Leone+232
    • Singapore+65
    • Sint Maarten+1721
    • Slovakia (Slovensko)+421
    • Slovenia (Slovenija)+386
    • Solomon Islands+677
    • Somalia (Soomaaliya)+252
    • South Africa+27
    • South Korea (대한민국)+82
    • South Sudan (‫جنوب السودان‬‎)+211
    • Spain (España)+34
    • Sri Lanka (ශ්‍රී ලංකාව)+94
    • Sudan (‫السودان‬‎)+249
    • Suriname+597
    • Svalbard and Jan Mayen+47
    • Swaziland+268
    • Sweden (Sverige)+46
    • Switzerland (Schweiz)+41
    • Syria (‫سوريا‬‎)+963
    • Taiwan (台灣)+886
    • Tajikistan+992
    • Tanzania+255
    • Thailand (ไทย)+66
    • Timor-Leste+670
    • Togo+228
    • Tokelau+690
    • Tonga+676
    • Trinidad and Tobago+1868
    • Tunisia (‫تونس‬‎)+216
    • Turkey (Türkiye)+90
    • Turkmenistan+993
    • Turks and Caicos Islands+1649
    • Tuvalu+688
    • U.S. Virgin Islands+1340
    • Uganda+256
    • Ukraine (Україна)+380
    • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
    • United Kingdom+44
    • United States+1
    • Uruguay+598
    • Uzbekistan (Oʻzbekiston)+998
    • Vanuatu+678
    • Vatican City (Città del Vaticano)+39
    • Venezuela+58
    • Vietnam (Việt Nam)+84
    • Wallis and Futuna (Wallis-et-Futuna)+681
    • Western Sahara (‫الصحراء الغربية‬‎)+212
    • Yemen (‫اليمن‬‎)+967
    • Zambia+260
    • Zimbabwe+263
    • Åland Islands+358

      +1
      • United States+1
      • United Kingdom+44
      • Afghanistan (‫افغانستان‬‎)+93
      • Albania (Shqipëri)+355
      • Algeria (‫الجزائر‬‎)+213
      • American Samoa+1684
      • Andorra+376
      • Angola+244
      • Anguilla+1264
      • Antigua and Barbuda+1268
      • Argentina+54
      • Armenia (Հայաստան)+374
      • Aruba+297
      • Australia+61
      • Austria (Österreich)+43
      • Azerbaijan (Azərbaycan)+994
      • Bahamas+1242
      • Bahrain (‫البحرين‬‎)+973
      • Bangladesh (বাংলাদেশ)+880
      • Barbados+1246
      • Belarus (Беларусь)+375
      • Belgium (België)+32
      • Belize+501
      • Benin (Bénin)+229
      • Bermuda+1441
      • Bhutan (འབྲུག)+975
      • Bolivia+591
      • Bosnia and Herzegovina (Босна и Херцеговина)+387
      • Botswana+267
      • Brazil (Brasil)+55
      • British Indian Ocean Territory+246
      • British Virgin Islands+1284
      • Brunei+673
      • Bulgaria (България)+359
      • Burkina Faso+226
      • Burundi (Uburundi)+257
      • Cambodia (កម្ពុជា)+855
      • Cameroon (Cameroun)+237
      • Canada+1
      • Cape Verde (Kabu Verdi)+238
      • Caribbean Netherlands+599
      • Cayman Islands+1345
      • Central African Republic (République centrafricaine)+236
      • Chad (Tchad)+235
      • Chile+56
      • China (中国)+86
      • Christmas Island+61
      • Cocos (Keeling) Islands+61
      • Colombia+57
      • Comoros (‫جزر القمر‬‎)+269
      • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
      • Congo (Republic) (Congo-Brazzaville)+242
      • Cook Islands+682
      • Costa Rica+506
      • Côte d’Ivoire+225
      • Croatia (Hrvatska)+385
      • Cuba+53
      • Curaçao+599
      • Cyprus (Κύπρος)+357
      • Czech Republic (Česká republika)+420
      • Denmark (Danmark)+45
      • Djibouti+253
      • Dominica+1767
      • Dominican Republic (República Dominicana)+1
      • Ecuador+593
      • Egypt (‫مصر‬‎)+20
      • El Salvador+503
      • Equatorial Guinea (Guinea Ecuatorial)+240
      • Eritrea+291
      • Estonia (Eesti)+372
      • Ethiopia+251
      • Falkland Islands (Islas Malvinas)+500
      • Faroe Islands (Føroyar)+298
      • Fiji+679
      • Finland (Suomi)+358
      • France+33
      • French Guiana (Guyane française)+594
      • French Polynesia (Polynésie française)+689
      • Gabon+241
      • Gambia+220
      • Georgia (საქართველო)+995
      • Germany (Deutschland)+49
      • Ghana (Gaana)+233
      • Gibraltar+350
      • Greece (Ελλάδα)+30
      • Greenland (Kalaallit Nunaat)+299
      • Grenada+1473
      • Guadeloupe+590
      • Guam+1671
      • Guatemala+502
      • Guernsey+44
      • Guinea (Guinée)+224
      • Guinea-Bissau (Guiné Bissau)+245
      • Guyana+592
      • Haiti+509
      • Honduras+504
      • Hong Kong (香港)+852
      • Hungary (Magyarország)+36
      • Iceland (Ísland)+354
      • India (भारत)+91
      • Indonesia+62
      • Iran (‫ایران‬‎)+98
      • Iraq (‫العراق‬‎)+964
      • Ireland+353
      • Isle of Man+44
      • Israel (‫ישראל‬‎)+972
      • Italy (Italia)+39
      • Jamaica+1
      • Japan (日本)+81
      • Jersey+44
      • Jordan (‫الأردن‬‎)+962
      • Kazakhstan (Казахстан)+7
      • Kenya+254
      • Kiribati+686
      • Kosovo+383
      • Kuwait (‫الكويت‬‎)+965
      • Kyrgyzstan (Кыргызстан)+996
      • Laos (ລາວ)+856
      • Latvia (Latvija)+371
      • Lebanon (‫لبنان‬‎)+961
      • Lesotho+266
      • Liberia+231
      • Libya (‫ليبيا‬‎)+218
      • Liechtenstein+423
      • Lithuania (Lietuva)+370
      • Luxembourg+352
      • Macau (澳門)+853
      • Macedonia (FYROM) (Македонија)+389
      • Madagascar (Madagasikara)+261
      • Malawi+265
      • Malaysia+60
      • Maldives+960
      • Mali+223
      • Malta+356
      • Marshall Islands+692
      • Martinique+596
      • Mauritania (‫موريتانيا‬‎)+222
      • Mauritius (Moris)+230
      • Mayotte+262
      • Mexico (México)+52
      • Micronesia+691
      • Moldova (Republica Moldova)+373
      • Monaco+377
      • Mongolia (Монгол)+976
      • Montenegro (Crna Gora)+382
      • Montserrat+1664
      • Morocco (‫المغرب‬‎)+212
      • Mozambique (Moçambique)+258
      • Myanmar (Burma) (မြန်မာ)+95
      • Namibia (Namibië)+264
      • Nauru+674
      • Nepal (नेपाल)+977
      • Netherlands (Nederland)+31
      • New Caledonia (Nouvelle-Calédonie)+687
      • New Zealand+64
      • Nicaragua+505
      • Niger (Nijar)+227
      • Nigeria+234
      • Niue+683
      • Norfolk Island+672
      • North Korea (조선 민주주의 인민 공화국)+850
      • Northern Mariana Islands+1670
      • Norway (Norge)+47
      • Oman (‫عُمان‬‎)+968
      • Pakistan (‫پاکستان‬‎)+92
      • Palau+680
      • Palestine (‫فلسطين‬‎)+970
      • Panama (Panamá)+507
      • Papua New Guinea+675
      • Paraguay+595
      • Peru (Perú)+51
      • Philippines+63
      • Poland (Polska)+48
      • Portugal+351
      • Puerto Rico+1
      • Qatar (‫قطر‬‎)+974
      • Réunion (La Réunion)+262
      • Romania (România)+40
      • Russia (Россия)+7
      • Rwanda+250
      • Saint Barthélemy+590
      • Saint Helena+290
      • Saint Kitts and Nevis+1869
      • Saint Lucia+1758
      • Saint Martin (Saint-Martin (partie française))+590
      • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
      • Saint Vincent and the Grenadines+1784
      • Samoa+685
      • San Marino+378
      • São Tomé and Príncipe (São Tomé e Príncipe)+239
      • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
      • Senegal (Sénégal)+221
      • Serbia (Србија)+381
      • Seychelles+248
      • Sierra Leone+232
      • Singapore+65
      • Sint Maarten+1721
      • Slovakia (Slovensko)+421
      • Slovenia (Slovenija)+386
      • Solomon Islands+677
      • Somalia (Soomaaliya)+252
      • South Africa+27
      • South Korea (대한민국)+82
      • South Sudan (‫جنوب السودان‬‎)+211
      • Spain (España)+34
      • Sri Lanka (ශ්‍රී ලංකාව)+94
      • Sudan (‫السودان‬‎)+249
      • Suriname+597
      • Svalbard and Jan Mayen+47
      • Swaziland+268
      • Sweden (Sverige)+46
      • Switzerland (Schweiz)+41
      • Syria (‫سوريا‬‎)+963
      • Taiwan (台灣)+886
      • Tajikistan+992
      • Tanzania+255
      • Thailand (ไทย)+66
      • Timor-Leste+670
      • Togo+228
      • Tokelau+690
      • Tonga+676
      • Trinidad and Tobago+1868
      • Tunisia (‫تونس‬‎)+216
      • Turkey (Türkiye)+90
      • Turkmenistan+993
      • Turks and Caicos Islands+1649
      • Tuvalu+688
      • U.S. Virgin Islands+1340
      • Uganda+256
      • Ukraine (Україна)+380
      • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
      • United Kingdom+44
      • United States+1
      • Uruguay+598
      • Uzbekistan (Oʻzbekiston)+998
      • Vanuatu+678
      • Vatican City (Città del Vaticano)+39
      • Venezuela+58
      • Vietnam (Việt Nam)+84
      • Wallis and Futuna (Wallis-et-Futuna)+681
      • Western Sahara (‫الصحراء الغربية‬‎)+212
      • Yemen (‫اليمن‬‎)+967
      • Zambia+260
      • Zimbabwe+263
      • Åland Islands+358

        +1
        • United States+1
        • United Kingdom+44
        • Afghanistan (‫افغانستان‬‎)+93
        • Albania (Shqipëri)+355
        • Algeria (‫الجزائر‬‎)+213
        • American Samoa+1684
        • Andorra+376
        • Angola+244
        • Anguilla+1264
        • Antigua and Barbuda+1268
        • Argentina+54
        • Armenia (Հայաստան)+374
        • Aruba+297
        • Australia+61
        • Austria (Österreich)+43
        • Azerbaijan (Azərbaycan)+994
        • Bahamas+1242
        • Bahrain (‫البحرين‬‎)+973
        • Bangladesh (বাংলাদেশ)+880
        • Barbados+1246
        • Belarus (Беларусь)+375
        • Belgium (België)+32
        • Belize+501
        • Benin (Bénin)+229
        • Bermuda+1441
        • Bhutan (འབྲུག)+975
        • Bolivia+591
        • Bosnia and Herzegovina (Босна и Херцеговина)+387
        • Botswana+267
        • Brazil (Brasil)+55
        • British Indian Ocean Territory+246
        • British Virgin Islands+1284
        • Brunei+673
        • Bulgaria (България)+359
        • Burkina Faso+226
        • Burundi (Uburundi)+257
        • Cambodia (កម្ពុជា)+855
        • Cameroon (Cameroun)+237
        • Canada+1
        • Cape Verde (Kabu Verdi)+238
        • Caribbean Netherlands+599
        • Cayman Islands+1345
        • Central African Republic (République centrafricaine)+236
        • Chad (Tchad)+235
        • Chile+56
        • China (中国)+86
        • Christmas Island+61
        • Cocos (Keeling) Islands+61
        • Colombia+57
        • Comoros (‫جزر القمر‬‎)+269
        • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
        • Congo (Republic) (Congo-Brazzaville)+242
        • Cook Islands+682
        • Costa Rica+506
        • Côte d’Ivoire+225
        • Croatia (Hrvatska)+385
        • Cuba+53
        • Curaçao+599
        • Cyprus (Κύπρος)+357
        • Czech Republic (Česká republika)+420
        • Denmark (Danmark)+45
        • Djibouti+253
        • Dominica+1767
        • Dominican Republic (República Dominicana)+1
        • Ecuador+593
        • Egypt (‫مصر‬‎)+20
        • El Salvador+503
        • Equatorial Guinea (Guinea Ecuatorial)+240
        • Eritrea+291
        • Estonia (Eesti)+372
        • Ethiopia+251
        • Falkland Islands (Islas Malvinas)+500
        • Faroe Islands (Føroyar)+298
        • Fiji+679
        • Finland (Suomi)+358
        • France+33
        • French Guiana (Guyane française)+594
        • French Polynesia (Polynésie française)+689
        • Gabon+241
        • Gambia+220
        • Georgia (საქართველო)+995
        • Germany (Deutschland)+49
        • Ghana (Gaana)+233
        • Gibraltar+350
        • Greece (Ελλάδα)+30
        • Greenland (Kalaallit Nunaat)+299
        • Grenada+1473
        • Guadeloupe+590
        • Guam+1671
        • Guatemala+502
        • Guernsey+44
        • Guinea (Guinée)+224
        • Guinea-Bissau (Guiné Bissau)+245
        • Guyana+592
        • Haiti+509
        • Honduras+504
        • Hong Kong (香港)+852
        • Hungary (Magyarország)+36
        • Iceland (Ísland)+354
        • India (भारत)+91
        • Indonesia+62
        • Iran (‫ایران‬‎)+98
        • Iraq (‫العراق‬‎)+964
        • Ireland+353
        • Isle of Man+44
        • Israel (‫ישראל‬‎)+972
        • Italy (Italia)+39
        • Jamaica+1
        • Japan (日本)+81
        • Jersey+44
        • Jordan (‫الأردن‬‎)+962
        • Kazakhstan (Казахстан)+7
        • Kenya+254
        • Kiribati+686
        • Kosovo+383
        • Kuwait (‫الكويت‬‎)+965
        • Kyrgyzstan (Кыргызстан)+996
        • Laos (ລາວ)+856
        • Latvia (Latvija)+371
        • Lebanon (‫لبنان‬‎)+961
        • Lesotho+266
        • Liberia+231
        • Libya (‫ليبيا‬‎)+218
        • Liechtenstein+423
        • Lithuania (Lietuva)+370
        • Luxembourg+352
        • Macau (澳門)+853
        • Macedonia (FYROM) (Македонија)+389
        • Madagascar (Madagasikara)+261
        • Malawi+265
        • Malaysia+60
        • Maldives+960
        • Mali+223
        • Malta+356
        • Marshall Islands+692
        • Martinique+596
        • Mauritania (‫موريتانيا‬‎)+222
        • Mauritius (Moris)+230
        • Mayotte+262
        • Mexico (México)+52
        • Micronesia+691
        • Moldova (Republica Moldova)+373
        • Monaco+377
        • Mongolia (Монгол)+976
        • Montenegro (Crna Gora)+382
        • Montserrat+1664
        • Morocco (‫المغرب‬‎)+212
        • Mozambique (Moçambique)+258
        • Myanmar (Burma) (မြန်မာ)+95
        • Namibia (Namibië)+264
        • Nauru+674
        • Nepal (नेपाल)+977
        • Netherlands (Nederland)+31
        • New Caledonia (Nouvelle-Calédonie)+687
        • New Zealand+64
        • Nicaragua+505
        • Niger (Nijar)+227
        • Nigeria+234
        • Niue+683
        • Norfolk Island+672
        • North Korea (조선 민주주의 인민 공화국)+850
        • Northern Mariana Islands+1670
        • Norway (Norge)+47
        • Oman (‫عُمان‬‎)+968
        • Pakistan (‫پاکستان‬‎)+92
        • Palau+680
        • Palestine (‫فلسطين‬‎)+970
        • Panama (Panamá)+507
        • Papua New Guinea+675
        • Paraguay+595
        • Peru (Perú)+51
        • Philippines+63
        • Poland (Polska)+48
        • Portugal+351
        • Puerto Rico+1
        • Qatar (‫قطر‬‎)+974
        • Réunion (La Réunion)+262
        • Romania (România)+40
        • Russia (Россия)+7
        • Rwanda+250
        • Saint Barthélemy+590
        • Saint Helena+290
        • Saint Kitts and Nevis+1869
        • Saint Lucia+1758
        • Saint Martin (Saint-Martin (partie française))+590
        • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
        • Saint Vincent and the Grenadines+1784
        • Samoa+685
        • San Marino+378
        • São Tomé and Príncipe (São Tomé e Príncipe)+239
        • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
        • Senegal (Sénégal)+221
        • Serbia (Србија)+381
        • Seychelles+248
        • Sierra Leone+232
        • Singapore+65
        • Sint Maarten+1721
        • Slovakia (Slovensko)+421
        • Slovenia (Slovenija)+386
        • Solomon Islands+677
        • Somalia (Soomaaliya)+252
        • South Africa+27
        • South Korea (대한민국)+82
        • South Sudan (‫جنوب السودان‬‎)+211
        • Spain (España)+34
        • Sri Lanka (ශ්‍රී ලංකාව)+94
        • Sudan (‫السودان‬‎)+249
        • Suriname+597
        • Svalbard and Jan Mayen+47
        • Swaziland+268
        • Sweden (Sverige)+46
        • Switzerland (Schweiz)+41
        • Syria (‫سوريا‬‎)+963
        • Taiwan (台灣)+886
        • Tajikistan+992
        • Tanzania+255
        • Thailand (ไทย)+66
        • Timor-Leste+670
        • Togo+228
        • Tokelau+690
        • Tonga+676
        • Trinidad and Tobago+1868
        • Tunisia (‫تونس‬‎)+216
        • Turkey (Türkiye)+90
        • Turkmenistan+993
        • Turks and Caicos Islands+1649
        • Tuvalu+688
        • U.S. Virgin Islands+1340
        • Uganda+256
        • Ukraine (Україна)+380
        • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
        • United Kingdom+44
        • United States+1
        • Uruguay+598
        • Uzbekistan (Oʻzbekiston)+998
        • Vanuatu+678
        • Vatican City (Città del Vaticano)+39
        • Venezuela+58
        • Vietnam (Việt Nam)+84
        • Wallis and Futuna (Wallis-et-Futuna)+681
        • Western Sahara (‫الصحراء الغربية‬‎)+212
        • Yemen (‫اليمن‬‎)+967
        • Zambia+260
        • Zimbabwe+263
        • Åland Islands+358

          +1
          • United States+1
          • United Kingdom+44
          • Afghanistan (‫افغانستان‬‎)+93
          • Albania (Shqipëri)+355
          • Algeria (‫الجزائر‬‎)+213
          • American Samoa+1684
          • Andorra+376
          • Angola+244
          • Anguilla+1264
          • Antigua and Barbuda+1268
          • Argentina+54
          • Armenia (Հայաստան)+374
          • Aruba+297
          • Australia+61
          • Austria (Österreich)+43
          • Azerbaijan (Azərbaycan)+994
          • Bahamas+1242
          • Bahrain (‫البحرين‬‎)+973
          • Bangladesh (বাংলাদেশ)+880
          • Barbados+1246
          • Belarus (Беларусь)+375
          • Belgium (België)+32
          • Belize+501
          • Benin (Bénin)+229
          • Bermuda+1441
          • Bhutan (འབྲུག)+975
          • Bolivia+591
          • Bosnia and Herzegovina (Босна и Херцеговина)+387
          • Botswana+267
          • Brazil (Brasil)+55
          • British Indian Ocean Territory+246
          • British Virgin Islands+1284
          • Brunei+673
          • Bulgaria (България)+359
          • Burkina Faso+226
          • Burundi (Uburundi)+257
          • Cambodia (កម្ពុជា)+855
          • Cameroon (Cameroun)+237
          • Canada+1
          • Cape Verde (Kabu Verdi)+238
          • Caribbean Netherlands+599
          • Cayman Islands+1345
          • Central African Republic (République centrafricaine)+236
          • Chad (Tchad)+235
          • Chile+56
          • China (中国)+86
          • Christmas Island+61
          • Cocos (Keeling) Islands+61
          • Colombia+57
          • Comoros (‫جزر القمر‬‎)+269
          • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
          • Congo (Republic) (Congo-Brazzaville)+242
          • Cook Islands+682
          • Costa Rica+506
          • Côte d’Ivoire+225
          • Croatia (Hrvatska)+385
          • Cuba+53
          • Curaçao+599
          • Cyprus (Κύπρος)+357
          • Czech Republic (Česká republika)+420
          • Denmark (Danmark)+45
          • Djibouti+253
          • Dominica+1767
          • Dominican Republic (República Dominicana)+1
          • Ecuador+593
          • Egypt (‫مصر‬‎)+20
          • El Salvador+503
          • Equatorial Guinea (Guinea Ecuatorial)+240
          • Eritrea+291
          • Estonia (Eesti)+372
          • Ethiopia+251
          • Falkland Islands (Islas Malvinas)+500
          • Faroe Islands (Føroyar)+298
          • Fiji+679
          • Finland (Suomi)+358
          • France+33
          • French Guiana (Guyane française)+594
          • French Polynesia (Polynésie française)+689
          • Gabon+241
          • Gambia+220
          • Georgia (საქართველო)+995
          • Germany (Deutschland)+49
          • Ghana (Gaana)+233
          • Gibraltar+350
          • Greece (Ελλάδα)+30
          • Greenland (Kalaallit Nunaat)+299
          • Grenada+1473
          • Guadeloupe+590
          • Guam+1671
          • Guatemala+502
          • Guernsey+44
          • Guinea (Guinée)+224
          • Guinea-Bissau (Guiné Bissau)+245
          • Guyana+592
          • Haiti+509
          • Honduras+504
          • Hong Kong (香港)+852
          • Hungary (Magyarország)+36
          • Iceland (Ísland)+354
          • India (भारत)+91
          • Indonesia+62
          • Iran (‫ایران‬‎)+98
          • Iraq (‫العراق‬‎)+964
          • Ireland+353
          • Isle of Man+44
          • Israel (‫ישראל‬‎)+972
          • Italy (Italia)+39
          • Jamaica+1
          • Japan (日本)+81
          • Jersey+44
          • Jordan (‫الأردن‬‎)+962
          • Kazakhstan (Казахстан)+7
          • Kenya+254
          • Kiribati+686
          • Kosovo+383
          • Kuwait (‫الكويت‬‎)+965
          • Kyrgyzstan (Кыргызстан)+996
          • Laos (ລາວ)+856
          • Latvia (Latvija)+371
          • Lebanon (‫لبنان‬‎)+961
          • Lesotho+266
          • Liberia+231
          • Libya (‫ليبيا‬‎)+218
          • Liechtenstein+423
          • Lithuania (Lietuva)+370
          • Luxembourg+352
          • Macau (澳門)+853
          • Macedonia (FYROM) (Македонија)+389
          • Madagascar (Madagasikara)+261
          • Malawi+265
          • Malaysia+60
          • Maldives+960
          • Mali+223
          • Malta+356
          • Marshall Islands+692
          • Martinique+596
          • Mauritania (‫موريتانيا‬‎)+222
          • Mauritius (Moris)+230
          • Mayotte+262
          • Mexico (México)+52
          • Micronesia+691
          • Moldova (Republica Moldova)+373
          • Monaco+377
          • Mongolia (Монгол)+976
          • Montenegro (Crna Gora)+382
          • Montserrat+1664
          • Morocco (‫المغرب‬‎)+212
          • Mozambique (Moçambique)+258
          • Myanmar (Burma) (မြန်မာ)+95
          • Namibia (Namibië)+264
          • Nauru+674
          • Nepal (नेपाल)+977
          • Netherlands (Nederland)+31
          • New Caledonia (Nouvelle-Calédonie)+687
          • New Zealand+64
          • Nicaragua+505
          • Niger (Nijar)+227
          • Nigeria+234
          • Niue+683
          • Norfolk Island+672
          • North Korea (조선 민주주의 인민 공화국)+850
          • Northern Mariana Islands+1670
          • Norway (Norge)+47
          • Oman (‫عُمان‬‎)+968
          • Pakistan (‫پاکستان‬‎)+92
          • Palau+680
          • Palestine (‫فلسطين‬‎)+970
          • Panama (Panamá)+507
          • Papua New Guinea+675
          • Paraguay+595
          • Peru (Perú)+51
          • Philippines+63
          • Poland (Polska)+48
          • Portugal+351
          • Puerto Rico+1
          • Qatar (‫قطر‬‎)+974
          • Réunion (La Réunion)+262
          • Romania (România)+40
          • Russia (Россия)+7
          • Rwanda+250
          • Saint Barthélemy+590
          • Saint Helena+290
          • Saint Kitts and Nevis+1869
          • Saint Lucia+1758
          • Saint Martin (Saint-Martin (partie française))+590
          • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
          • Saint Vincent and the Grenadines+1784
          • Samoa+685
          • San Marino+378
          • São Tomé and Príncipe (São Tomé e Príncipe)+239
          • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
          • Senegal (Sénégal)+221
          • Serbia (Србија)+381
          • Seychelles+248
          • Sierra Leone+232
          • Singapore+65
          • Sint Maarten+1721
          • Slovakia (Slovensko)+421
          • Slovenia (Slovenija)+386
          • Solomon Islands+677
          • Somalia (Soomaaliya)+252
          • South Africa+27
          • South Korea (대한민국)+82
          • South Sudan (‫جنوب السودان‬‎)+211
          • Spain (España)+34
          • Sri Lanka (ශ්‍රී ලංකාව)+94
          • Sudan (‫السودان‬‎)+249
          • Suriname+597
          • Svalbard and Jan Mayen+47
          • Swaziland+268
          • Sweden (Sverige)+46
          • Switzerland (Schweiz)+41
          • Syria (‫سوريا‬‎)+963
          • Taiwan (台灣)+886
          • Tajikistan+992
          • Tanzania+255
          • Thailand (ไทย)+66
          • Timor-Leste+670
          • Togo+228
          • Tokelau+690
          • Tonga+676
          • Trinidad and Tobago+1868
          • Tunisia (‫تونس‬‎)+216
          • Turkey (Türkiye)+90
          • Turkmenistan+993
          • Turks and Caicos Islands+1649
          • Tuvalu+688
          • U.S. Virgin Islands+1340
          • Uganda+256
          • Ukraine (Україна)+380
          • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
          • United Kingdom+44
          • United States+1
          • Uruguay+598
          • Uzbekistan (Oʻzbekiston)+998
          • Vanuatu+678
          • Vatican City (Città del Vaticano)+39
          • Venezuela+58
          • Vietnam (Việt Nam)+84
          • Wallis and Futuna (Wallis-et-Futuna)+681
          • Western Sahara (‫الصحراء الغربية‬‎)+212
          • Yemen (‫اليمن‬‎)+967
          • Zambia+260
          • Zimbabwe+263
          • Åland Islands+358

          Success!!

          Keep an eye on your inbox for the PDF, it's on its way!

          If you don't see it in your inbox, don't forget to give your junk folder a quick peek. Just in case.









              You have successfully subscribed to the newsletter

              There was an error while trying to send your request. Please try again.

              Zehntech will use the information you provide on this form to be in touch with you and to provide updates and marketing.
              Read