പ്രവേശന നിയന്ത്രണങ്ങൾ മാറ്റിയിരിക്കുന്നു എന്നതിന്റെ അർത്ഥമെന്താണ്? ആൻഡ്രോയിഡ് പ്രവർത്തിക്കുന്ന സ്‌മാർട്ട്‌ഫോണോ ടാബ്‌ലെറ്റോ “ആക്‌സസ് നിയന്ത്രണങ്ങൾ മാറ്റിയിരിക്കുന്നു” എന്ന് പറഞ്ഞാൽ എന്തുചെയ്യും. അനുമതി നിയന്ത്രണങ്ങളുടെയും ടെംപ്ലേറ്റുകളുടെയും ബാച്ച് എഡിറ്റിംഗ്

പ്രവേശന നിയന്ത്രണം

വിവിധ ഫംഗ്ഷനുകൾ, ലിസ്റ്റുകൾ, പ്രമാണങ്ങൾ എന്നിവയിലേക്ക് ഉപയോക്തൃ ആക്സസ് കോൺഫിഗർ ചെയ്യാൻ പ്രോഗ്രാം നിങ്ങളെ അനുവദിക്കുന്നു. മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള റോളുകൾ നൽകിയിരിക്കുന്നു. കൂടാതെ, സ്വതന്ത്രമായി ആക്സസ് കോൺഫിഗർ ചെയ്യാനും സാധിക്കും. ആക്സസ് നിയന്ത്രിക്കാൻ ഒരു റോൾ ആവശ്യമാണ് പൂർണ്ണ അവകാശങ്ങൾ.

ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് നിലനിർത്താനും അവരുടെ അവകാശങ്ങൾ ക്രമീകരിക്കാനും ലിസ്റ്റുകൾ ഉപയോഗിക്കുന്നു ഉപയോക്താക്കൾകൂടാതെ (വിഭാഗം ഭരണകൂടംഉപയോക്താക്കളും അവകാശങ്ങളും സജ്ജീകരിക്കുന്നു). ഈ ഗ്രൂപ്പിലെ അംഗങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്ന പ്രോഗ്രാം ഡാറ്റ ഉപയോഗിച്ച് ഒരു കൂട്ടം പ്രവർത്തനങ്ങളെ ഒരു ആക്സസ് ഗ്രൂപ്പ് നിർവ്വചിക്കുന്നു. ചട്ടം പോലെ, ആക്സസ് ഗ്രൂപ്പുകൾ പ്രോഗ്രാം ഉപയോക്താക്കളുടെ വിവിധ ജോലി ഉത്തരവാദിത്തങ്ങളുമായി (അല്ലെങ്കിൽ പ്രവർത്തനങ്ങളുടെ തരങ്ങൾ) യോജിക്കുന്നു. ഒരു ഉപയോക്താവിന് ഒരേസമയം ഒന്നോ അതിലധികമോ ആക്സസ് ഗ്രൂപ്പുകളിൽ അംഗമാകാൻ കഴിയും, അവ ഒരുമിച്ച് അവന്റെ വ്യക്തിഗത ആക്സസ് അവകാശ ക്രമീകരണങ്ങൾ രൂപീകരിക്കുന്നു.

കുറിപ്പ്:ആക്സസ് അവകാശങ്ങൾ ക്രമീകരിക്കുന്നതിന്, നിങ്ങൾ 1C: എന്റർപ്രൈസ് ഉപയോക്തൃ മോഡ് മാത്രമേ ഉപയോഗിക്കാവൂ.

പ്രോഗ്രാം സജ്ജീകരിക്കുന്നു

ഉപയോക്തൃ ആക്സസ് അവകാശങ്ങൾ കഴിയുന്നത്ര അയവുള്ള രീതിയിൽ ക്രമീകരിക്കുന്നതിന്, റെക്കോർഡ് തലത്തിൽ ഉപയോക്തൃ ആക്സസ് അവകാശങ്ങൾ നിയന്ത്രിക്കുന്നതിനുള്ള മോഡ് നിങ്ങൾ പ്രാപ്തമാക്കണം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ചെക്ക്ബോക്സ് പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട് റെക്കോർഡ് തലത്തിൽ പ്രവേശനം നിയന്ത്രിക്കുകഅധ്യായത്തിൽ. ഈ മോഡ് ശരിക്കും ആവശ്യക്കാരുള്ള സന്ദർഭങ്ങളിൽ പ്രവർത്തനക്ഷമമാക്കാൻ ശുപാർശ ചെയ്യുന്നു (ഉദാഹരണത്തിന്, നിരവധി ഉപയോക്താക്കൾ പ്രോഗ്രാമിൽ പ്രവർത്തിക്കുന്നു), കാരണം ഇത് സിസ്റ്റത്തിന്റെ പ്രകടനത്തെ സാരമായി ബാധിക്കും.

ഈ സാഹചര്യത്തിൽ, ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ ലഭ്യമാണ്:

  • പതാക "കൌണ്ടർപാർട്ടി ആക്സസ് ഗ്രൂപ്പുകൾ"- കൌണ്ടർപാർട്ടികളുടെ ഗ്രൂപ്പുകൾ വഴി ഡാറ്റയിലേക്ക് ആക്സസ് സജ്ജീകരിക്കാൻ അനുവദിക്കുക, ഈ സാഹചര്യത്തിൽ കമാൻഡ് ലഭ്യമാകും:
  • കൌണ്ടർപാർട്ടി ആക്സസ് ഗ്രൂപ്പുകൾ- ഡയറക്ടറികൾ, പ്രമാണങ്ങൾ, മറ്റ് ഡാറ്റ എന്നിവയിലേക്കുള്ള ആക്സസ് വേർതിരിച്ചറിയാൻ പങ്കാളികളുടെ ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുന്നു.
  • പതാക "സ്റ്റോറേജ് ആക്സസ് ഗ്രൂപ്പുകൾ"- സ്റ്റോറേജ് ലൊക്കേഷനുകളുടെ ഗ്രൂപ്പുകൾ വഴി ഡാറ്റയിലേക്ക് ആക്സസ് കോൺഫിഗർ ചെയ്യാൻ അനുവദിക്കുന്നതിന് ചെക്ക്ബോക്സ് പ്രവർത്തനക്ഷമമാക്കുക. ഇതിനുശേഷം കമാൻഡ് ലഭ്യമാകും:
  • സ്റ്റോറേജ് ആക്സസ് ഗ്രൂപ്പുകൾ- ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് വേർതിരിച്ചറിയാൻ സ്റ്റോറേജ് ലൊക്കേഷനുകൾക്കായി അധിക ആക്‌സസ് ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുക.
  • പതാക "വിജ്ഞാന അടിസ്ഥാന വിഭാഗങ്ങൾ ആക്സസ് ഗ്രൂപ്പുകൾ"- വിജ്ഞാന അടിസ്ഥാന വിഭാഗങ്ങളിലേക്കുള്ള ആക്‌സസ് ഇഷ്‌ടാനുസൃതമാക്കാൻ അനുവദിക്കുന്നതിന് ചെക്ക്ബോക്‌സ് പ്രവർത്തനക്ഷമമാക്കുക. ഇതിനുശേഷം കമാൻഡ് ലഭ്യമാകും:
  • വിജ്ഞാന അടിസ്ഥാന വിഭാഗം ആക്സസ് ഗ്രൂപ്പുകൾ- വിജ്ഞാനാധിഷ്ഠിത ലേഖനങ്ങളുടെ വിഭാഗങ്ങളിലേക്കുള്ള പ്രവേശനം വേർതിരിക്കാൻ വിജ്ഞാന അടിസ്ഥാന വിഭാഗങ്ങളുടെ അധിക ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുക.


ഉദാഹരണത്തിന്, സ്റ്റോറേജ് ലൊക്കേഷൻ കാർഡിൽ, "സ്റ്റോറേജ് ലൊക്കേഷൻ ആക്സസ് ഗ്രൂപ്പുകൾ" ചെക്ക്ബോക്സ് പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, ആവശ്യമായ "ആക്സസ് ഗ്രൂപ്പ്" ആട്രിബ്യൂട്ട് ദൃശ്യമാകും.


റെക്കോർഡ്-ലെവൽ ഉപയോക്തൃ ആക്‌സസ് നിയന്ത്രണ മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നത് പ്രോഗ്രാമിലേക്ക് നൽകിയ ഡാറ്റയുടെ അളവിനെ ആശ്രയിച്ച് വളരെയധികം സമയമെടുത്തേക്കാം. ഈ മോഡ് ഓണാക്കുന്നതിന് മുമ്പ് പ്രോഗ്രാമിലേക്ക് വലിയ അളവിലുള്ള ഡാറ്റ നൽകിയിട്ടുണ്ടെങ്കിൽ, പ്രോഗ്രാം ഒരു മുന്നറിയിപ്പ് പ്രദർശിപ്പിക്കുന്നു.


ഈ മോഡിൽ പ്രവർത്തിക്കുന്നതിന് ആവശ്യമായ സേവന ഡാറ്റ തയ്യാറാക്കൽ, ആക്സസ് നിയന്ത്രിക്കുന്നതിന് ഡാറ്റ പൂരിപ്പിക്കൽ പതിവ് ടാസ്ക്ക് ഉപയോഗിച്ച് പശ്ചാത്തലത്തിൽ നടത്തുന്നു. പ്രോഗ്രാമിൽ ഒരു വലിയ അളവിലുള്ള ഡാറ്റ നൽകിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താക്കൾ പ്രോഗ്രാമിൽ പ്രവർത്തിക്കാത്ത സമയത്ത് അത് ആരംഭിക്കുന്നതിന് മുൻകൂട്ടി ക്രമീകരിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

ആക്സസ് ഗ്രൂപ്പുകൾ സജ്ജീകരിക്കുന്നു

ആക്‌സസ് ഗ്രൂപ്പുകൾ ഉപയോഗിച്ച്, പ്രോഗ്രാമിൽ സമാന പ്രവർത്തനങ്ങൾ ചെയ്യുന്ന ഒരു നിശ്ചിത ഗ്രൂപ്പ് ഉപയോക്താക്കൾക്കായി നിങ്ങൾക്ക് പൊതുവായ ആക്‌സസ് അവകാശ ക്രമീകരണങ്ങൾ സജ്ജമാക്കാനും നിയന്ത്രിക്കാനും കഴിയും, ഉദാഹരണത്തിന്: സെൻട്രൽ ഓഫീസ് ടെക്നീഷ്യൻമാർഅഥവാ ബ്രാഞ്ച് അഡ്മിനിസ്ട്രേറ്റർമാർ. മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള ആക്സസ് ഗ്രൂപ്പിൽ ലിസ്റ്റ് ചെയ്തിട്ടുള്ള പ്രോഗ്രാം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് മാത്രമേ ലിസ്റ്റ് എഡിറ്റ് ചെയ്യാൻ അവകാശമുള്ളൂ കാര്യനിർവാഹകർ. കൂടാതെ, ആക്സസ് ഗ്രൂപ്പിൽ ഉപയോക്താവ് ഇപ്രകാരം വ്യക്തമാക്കിയിട്ടുണ്ട് ഉത്തരവാദിയായ, ഈ ഗ്രൂപ്പിലെ പങ്കാളികളുടെ ഘടന മാറ്റാൻ കഴിയും.

ഒരു ആക്സസ് ഗ്രൂപ്പ് എല്ലായ്പ്പോഴും ലഭ്യമായ ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകളിൽ ഒന്നുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, ഇത് ഒരു ചട്ടം പോലെ, നിരവധി റോളുകൾ സംയോജിപ്പിക്കുന്നു. നിങ്ങൾ ഒരു ആക്സസ് ഗ്രൂപ്പിലേക്ക് ഒരു ഉപയോക്താവിനെ ചേർക്കുമ്പോൾ, ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലിൽ നിർവചിച്ചിരിക്കുന്ന എല്ലാ റോളുകളും ഉപയോക്താവിന് നൽകും. ഉദാഹരണത്തിന്, ഒരു മുൻനിശ്ചയിച്ച ആക്സസ് ഗ്രൂപ്പ് കാര്യനിർവാഹകർപ്രൊഫൈലിലേക്ക് ലിങ്ക് ചെയ്‌തു അഡ്മിനിസ്ട്രേറ്റർ, ഇതിൽ വേഷം ഉൾപ്പെടുന്നു പൂർണ്ണ അവകാശങ്ങൾ. ഈ റോൾ എല്ലാ ഡാറ്റയിലേക്കും അനിയന്ത്രിതമായ ആക്സസ് നൽകുന്നു കൂടാതെ ആക്സസ് ഗ്രൂപ്പിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന എല്ലാ പ്രോഗ്രാം അഡ്മിനിസ്ട്രേറ്റർമാർക്കും നിയോഗിക്കപ്പെട്ടിരിക്കുന്നു കാര്യനിർവാഹകർ.

ഒരു പുതിയ ആക്സസ് ഗ്രൂപ്പ് സൃഷ്ടിക്കാൻ, നിങ്ങൾ സെക്ഷൻ ലിസ്റ്റിലേക്ക് പോകേണ്ടതുണ്ട് അഡ്മിനിസ്ട്രേഷൻ - ഉപയോക്താവിന്റെയും അവകാശങ്ങളുടെയും ക്രമീകരണങ്ങൾ - ആക്സസ് ഗ്രൂപ്പുകൾ.



ബട്ടൺ ക്ലിക്ക് ചെയ്യുക സൃഷ്ടിക്കാൻ.

ഫീൽഡിൽ പൂരിപ്പിക്കുക പേര്.

ആക്സസ് ഗ്രൂപ്പിന് ബഹുവചനത്തിൽ പേര് നൽകാൻ ശുപാർശ ചെയ്യുന്നു, അതിലൂടെ അതിന്റെ പേരിൽ അതിൽ ഉപയോഗിച്ചിരിക്കുന്ന പ്രൊഫൈലിന്റെ സൂചന അടങ്ങിയിരിക്കുന്നു (ഇതിൽ പ്രൊഫൈൽ) കൂടാതെ അതിൽ നിർവചിച്ചിരിക്കുന്ന ആക്‌സസ് റൈറ്റ് ക്രമീകരണങ്ങളുടെ കോമ്പോസിഷൻ അവ്യക്തമായി ചിത്രീകരിച്ചു. ഉദാഹരണത്തിന്, പ്രൊഫൈൽ അടിസ്ഥാനമാക്കി റിപ്പയർ തൊഴിലാളിആക്സസ് ഗ്രൂപ്പുകൾ നൽകാം ഹെഡ് ഓഫീസ് നവീകരണ ജീവനക്കാർഒപ്പം റിപ്പയർ സ്റ്റാഫ് ബ്രാഞ്ച് 1.

ആക്സസ് ഗ്രൂപ്പ് കാർഡിൽ നിങ്ങൾ ലഭ്യമായതിൽ ഒന്ന് തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് പ്രൊഫൈലുകൾആക്സസ് ഗ്രൂപ്പുകൾ.


ടാബിൽ ഗ്രൂപ്പിലെ അംഗങ്ങൾആക്സസ് അവകാശ ക്രമീകരണങ്ങൾ ബാധകമാക്കേണ്ട ഉപയോക്താക്കളുടെ (ഉപയോക്തൃ ഗ്രൂപ്പുകളുടെ) ലിസ്റ്റ് ലിസ്റ്റ് ചെയ്യുക.

ഉപയോക്താക്കളെ വേഗത്തിൽ ലിസ്റ്റുചെയ്യാൻ, നിങ്ങൾക്ക് ബട്ടൺ ക്ലിക്ക് ചെയ്യാം പുരോഗമിക്കുക. ശരിയായ ഉപയോക്താക്കളെ തിരഞ്ഞെടുക്കുക.

തുറക്കുന്ന സെലക്ഷൻ ലിസ്റ്റിൽ രണ്ട് ഭാഗങ്ങളാണുള്ളത്.

വിൻഡോയുടെ ഇടത് ഭാഗത്ത്, ആവശ്യമുള്ള ഉപയോക്തൃ ഗ്രൂപ്പ് തിരഞ്ഞെടുക്കുക (നിങ്ങൾക്ക് മുഴുവൻ ഗ്രൂപ്പും ഒരേസമയം തിരഞ്ഞെടുക്കാം), ഈ ഗ്രൂപ്പിൽ നിന്ന് ആവശ്യമുള്ള ഉപയോക്താക്കളെ തിരഞ്ഞെടുക്കുക, തുടർന്ന് ബട്ടൺ ക്ലിക്കുചെയ്യുക പൂർത്തിയാക്കി അടയ്ക്കുകഗ്രൂപ്പ് ക്രമീകരണങ്ങൾ ആക്‌സസ് ചെയ്യാൻ മടങ്ങുക.


വയലിൽ ഉത്തരവാദിയായആക്സസ് ഗ്രൂപ്പിന്റെ അംഗത്വത്തിന് ഉത്തരവാദിയായ ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക.

പിന്നെ ടാബിൽ പ്രവേശന നിയന്ത്രണങ്ങൾനിങ്ങൾ അധിക ആക്സസ് അവകാശ ക്രമീകരണങ്ങൾ വ്യക്തമാക്കണം. കുറിപ്പ്: അത്തരമൊരു ക്രമീകരണം നൽകാത്ത ആക്സസ് ഗ്രൂപ്പുകൾക്ക് ടാബ് ലഭ്യമായേക്കില്ല (തിരഞ്ഞെടുത്ത പ്രൊഫൈലിന്റെ ക്രമീകരണങ്ങൾ അനുസരിച്ച്).

ഫീൽഡ് ഉപയോഗിച്ച് ഈ ടാബിൽ പ്രവേശന തരംഗ്രൂപ്പ് അംഗങ്ങൾക്ക് പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന ഡാറ്റ ഏരിയയുടെ അതിരുകൾ നിങ്ങൾക്ക് സജ്ജമാക്കാൻ കഴിയും. ആക്‌സസ് തരം എന്നതുകൊണ്ട് ഞങ്ങൾ ഉദ്ദേശിക്കുന്നത് പ്രോഗ്രാം ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് "അനുവദനീയമാണ്" എന്നുള്ള ഒരു പ്രത്യേക നിയമം. ഉദാഹരണത്തിന്, ആക്സസ് തരം ഉപയോഗിച്ച് സംഘടനകൾനിർദ്ദിഷ്‌ട ഓർഗനൈസേഷനുകൾക്കുള്ള പ്രമാണങ്ങളുമായി മാത്രം പ്രവർത്തിക്കാൻ നിങ്ങൾക്ക് ഉപയോക്താക്കളെ അനുവദിക്കാം; അല്ലെങ്കിൽ തിരിച്ചും, ചില സംഘടനകളുടെ രേഖകൾ അവരിൽ നിന്ന് മറയ്ക്കുക. ടാബിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ആക്സസ് തരങ്ങളുടെ രചന പ്രവേശന നിയന്ത്രണങ്ങൾ, ഫീൽഡിൽ തിരഞ്ഞെടുത്ത പ്രൊഫൈലിനെ ആശ്രയിച്ചിരിക്കുന്നു പ്രൊഫൈൽ. കൂടാതെ, ആക്‌സസ് തരം ക്രമീകരണം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും പ്രൊഫൈൽ കൃത്യമായി നിർണ്ണയിക്കുന്നു: ഇത് കാണാൻ മാത്രം അനുവദിക്കുന്നു അല്ലെങ്കിൽ ഡാറ്റ എഡിറ്റ് ചെയ്യാനുള്ള കഴിവും ഉൾപ്പെടുന്നു. ഉദാഹരണത്തിന്, ആക്സസ് ഗ്രൂപ്പുകളുടെ പ്രൊഫൈലിൽ പ്രമാണങ്ങൾ വായിക്കുന്നതിനുള്ള ഒരു റോൾ ഉൾപ്പെടുന്നുവെങ്കിൽ, ഉപയോക്താക്കൾക്ക് നിർദ്ദിഷ്ട ഓർഗനൈസേഷനുകൾക്കായുള്ള പ്രമാണങ്ങൾ കാണാൻ കഴിയും. പ്രൊഫൈലിൽ ചേർക്കുന്നതിനും മാറ്റുന്നതിനുമുള്ള ഒരു റോൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അത്തരം പ്രമാണങ്ങൾ എഡിറ്റുചെയ്യുന്നത് സാധ്യമാകും.


ഓരോ തരത്തിലുള്ള ആക്‌സസിനും, നിങ്ങൾക്ക് അനുവദനീയമായ മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കാം, അല്ലെങ്കിൽ, ആക്‌സസ് ചെയ്യാൻ പാടില്ലാത്ത മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ്. ഡാറ്റയുടെ ഒരു പ്രത്യേക മേഖലയിലേക്ക് മാത്രം പ്രവേശനം നൽകുക എന്നതാണ് ചുമതലയുള്ള സന്ദർഭങ്ങളിൽ ആദ്യ കോൺഫിഗറേഷൻ രീതി അനുയോജ്യമാണ്. മുമ്പ് അറിയപ്പെടുന്ന ഒരു ഡാറ്റാ ഏരിയയിലേക്കുള്ള ആക്‌സസ്സ് തടയേണ്ടിവരുമ്പോൾ രണ്ടാമത്തെ കോൺഫിഗറേഷൻ രീതി സൗകര്യപ്രദമാണ്, കൂടാതെ പ്രോഗ്രാമിൽ നൽകിയിട്ടുള്ള എല്ലാ പുതിയ മൂല്യങ്ങൾക്കും, അനുവദനീയമായ നിയമങ്ങൾ സ്ഥിരസ്ഥിതിയായി ബാധകമാണ്. ഉദാഹരണത്തിന്, ആക്സസ് തരം ഉപയോഗിക്കുകയാണെങ്കിൽ സംഘടനകൾഓർഗനൈസേഷനുമായി ബന്ധപ്പെട്ട രേഖകളുമായി പ്രവർത്തിക്കുന്നത് നിരോധിക്കുന്ന ഒരു നിയമം സജ്ജമാക്കി ഞങ്ങളുടെ സ്ഥാപനം, പിന്നീട് ഒരു പുതിയ സംഘടനയിലേക്ക് വ്യാപാര ഭവനം, പ്രോഗ്രാമിൽ പിന്നീട് അവതരിപ്പിച്ചു, ഈ നിയന്ത്രണങ്ങൾ ബാധകമല്ല. നിരോധിക്കുന്നതിനേക്കാൾ ക്രമീകരണങ്ങൾ പ്രാപ്തമാക്കുന്നതിന് മുൻഗണനയുണ്ടെന്ന് കണക്കിലെടുക്കണം. അതിനാൽ, മുകളിലുള്ള ഉദാഹരണത്തിൽ ഓർഗനൈസേഷനായി പ്രമാണങ്ങൾ നൽകാൻ ഉപയോക്താവിനെ അനുവദിച്ചിട്ടുണ്ടെങ്കിൽ ഞങ്ങളുടെ സ്ഥാപനംഇതേ പ്രൊഫൈലുള്ള മറ്റേതെങ്കിലും ആക്‌സസ് ഗ്രൂപ്പിൽ, ഈ ഓർഗനൈസേഷന്റെ എല്ലാ ഡോക്യുമെന്റുകളിലേക്കും ഒടുവിൽ അയാൾക്ക് ആക്‌സസ് ലഭിക്കും.


ചില സന്ദർഭങ്ങളിൽ, ആക്സസ് അവകാശങ്ങളുടെ സജ്ജീകരണം ലളിതമാക്കുന്നതിന്, അനുവദനീയമായതോ നിരോധിക്കപ്പെട്ടതോ ആയ മൂല്യങ്ങളുടെ പട്ടികയിൽ നിങ്ങൾക്ക് വ്യക്തിഗത ഘടകങ്ങളല്ല, ഘടകങ്ങളുടെ മുഴുവൻ ഗ്രൂപ്പുകളും വ്യക്തമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, ആക്സസ് തരത്തിന് സ്റ്റോറേജ് ലൊക്കേഷൻ ഗ്രൂപ്പുകൾ(ചിത്രം 3 കാണുക) സ്റ്റോറേജ് ലൊക്കേഷനുകളുടെ ആക്സസ് ഗ്രൂപ്പുകളുടെ അടിസ്ഥാനത്തിൽ നിങ്ങൾക്ക് ആക്സസ് നിയന്ത്രിക്കാം, ഓരോ സ്റ്റോറേജ് ലൊക്കേഷനും വെവ്വേറെയല്ല. ഇത് ചെയ്യുന്നതിന്, സ്റ്റോറേജ് ലൊക്കേഷനുകൾക്കായുള്ള ആക്സസ് ഗ്രൂപ്പുകളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾ നിർവചിക്കേണ്ടതുണ്ട്, കൂടാതെ ഓരോ സ്റ്റോറേജ് ലൊക്കേഷനും ഒന്നോ അല്ലെങ്കിൽ മറ്റൊരു ഗ്രൂപ്പിന്റെയോ ആയി നൽകണം. ഈ പ്രവർത്തനങ്ങൾ അഡ്‌മിനിസ്‌ട്രേറ്റർക്ക് മാത്രമല്ല, സ്റ്റോറേജ് ലൊക്കേഷനുകളുടെ ലിസ്റ്റ് എഡിറ്റുചെയ്യുന്നതിന് ഉചിതമായ അവകാശങ്ങളുള്ള ഏതൊരു ഉപയോക്താവിനും നടപ്പിലാക്കാൻ കഴിയും. നിരോധിത ക്രമീകരണം സമാനമായ രീതിയിൽ പ്രവർത്തിക്കുന്നു.

ഒരു ഉപയോക്താവിനെ ഒരേസമയം നിരവധി ആക്സസ് ഗ്രൂപ്പുകളിൽ ഉൾപ്പെടുത്താം. ഈ സാഹചര്യത്തിൽ, ഓരോ ഗ്രൂപ്പിന്റെയും ആക്സസ് അവകാശങ്ങളിൽ നിന്ന് അതിന്റെ മൊത്തം ആക്സസ് അവകാശങ്ങൾ ചേർക്കുന്നു ("അല്ലെങ്കിൽ" സംയോജിപ്പിച്ച്). ഉദാഹരണത്തിന്, ഒരു ആക്സസ് ഗ്രൂപ്പിൽ റിപ്പയർ സ്റ്റാഫ്ഒരു പ്രമാണം ചേർക്കാൻ/എഡിറ്റ് ചെയ്യാൻ ഉപയോക്താവിനെ അനുവദിച്ചിരിക്കുന്നു സേവനത്തിന്റെ തുടക്കംസംഘടന വഴി ഞങ്ങളുടെ സ്ഥാപനം. ഒരു ആക്സസ് ഗ്രൂപ്പിൽ വെയർഹൗസ് ജീവനക്കാർഡോക്യുമെന്റ് ചേർക്കാനും പരിഷ്കരിക്കാനും അവനെ അനുവദിച്ചിരിക്കുന്നു പ്രവേശനംസംഘടന വഴി വ്യാപാര ഭവനം. തൽഫലമായി, ഡോക്യുമെന്റുകൾ ചേർക്കാൻ/എഡിറ്റ് ചെയ്യാനുള്ള അവകാശം അവനുണ്ട് സേവനത്തിന്റെ തുടക്കംസംഘടന വഴി ഞങ്ങളുടെ സ്ഥാപനംഒപ്പം പ്രവേശനംസംഘടന വഴി വ്യാപാര ഭവനം. സംയോജിപ്പിച്ചിരിക്കുന്ന ഗ്രൂപ്പുകളിൽ വ്യക്തമാക്കിയിട്ടുള്ള അനുവദനീയമായ മൂല്യങ്ങളുടെ ലിസ്റ്റുകളല്ല, ആക്സസ് അവകാശങ്ങളാണെന്നത് കണക്കിലെടുക്കണം. ആ. മുകളിലുള്ള ഉദാഹരണത്തിൽ, രണ്ട് ഓർഗനൈസേഷനുകൾക്കുമായി ഒരേസമയം രണ്ട് തരത്തിലുള്ള ഡോക്യുമെന്റുകളും ചേർക്കാനും മാറ്റാനും ഉപയോക്താവിന് ആക്‌സസ് ഉണ്ടായിരിക്കുമെന്ന് കരുതുന്നത് തെറ്റാണ്.

വ്യക്തിഗത ഉപയോക്താക്കൾക്കുള്ള ആക്സസ് അവകാശങ്ങൾ ക്രമീകരിക്കുന്നു

താൽപ്പര്യമുള്ള ഉപയോക്താവിന്റെ (അല്ലെങ്കിൽ ഉപയോക്താക്കളുടെ ഗ്രൂപ്പ്; ഇനി മുതൽ "ഉപയോക്താവ്") ആക്സസ് ഗ്രൂപ്പുകളുടെ ഘടന കാണാനും ക്രമീകരിക്കാനും നിങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിക്കാം. ആക്സസ് അവകാശങ്ങൾഉപയോക്തൃ കാർഡിന്റെ നാവിഗേഷൻ പാനലിൽ.

ഒരു ബട്ടൺ ഉപയോഗിച്ച് ഗ്രൂപ്പിൽ ഉൾപ്പെടുത്തുകടാബിൽ, അഡ്മിനിസ്ട്രേറ്റർക്ക് ലഭ്യമായ ഏതെങ്കിലും ആക്സസ് ഗ്രൂപ്പുകളുടെ അംഗത്വത്തിലേക്ക് ഉപയോക്താവിനെ ചേർക്കാൻ കഴിയും.

ഒരു ബട്ടൺ ഉപയോഗിച്ച് ഗ്രൂപ്പിൽ നിന്ന് നീക്കം ചെയ്യുകഒരു സമർപ്പിത ആക്സസ് ഗ്രൂപ്പിൽ നിന്ന് നിങ്ങൾക്ക് ഒരു ഉപയോക്താവിനെ നീക്കം ചെയ്യാം.

ഈ ക്രമീകരണം അവരുടെ ആക്‌സസ് ഗ്രൂപ്പുകൾക്കായുള്ള ആക്‌സസ് ഗ്രൂപ്പ് അംഗത്വത്തിന് ഉത്തരവാദികളായവർക്കും ഉണ്ടാക്കാം.

ഒരു ബട്ടൺ ഉപയോഗിച്ച് ഗ്രൂപ്പ് മാറ്റുകനിങ്ങൾക്ക് ലിസ്റ്റിൽ തിരഞ്ഞെടുത്ത ആക്സസ് ഗ്രൂപ്പ് കാർഡിലേക്ക് പോകാം.



ടാബിൽ അനുവദനീയമായ പ്രവർത്തനങ്ങൾ (റോളുകൾ)റഫറൻസിനായി, ഉപയോക്താവിന് നൽകിയിട്ടുള്ള റോളുകളുടെ ഒരു ക്യുമുലേറ്റീവ് ലിസ്റ്റ് പ്രദർശിപ്പിക്കും. റോളുകളുടെ പട്ടികയിൽ ഉപയോക്താവ് ഉൾപ്പെട്ടിരിക്കുന്ന ആക്സസ് ഗ്രൂപ്പുകളുടെ ഭാഗമായ എല്ലാ റോളുകളും അടങ്ങിയിരിക്കുന്നു. ഇതേ പട്ടികയിൽ കാണാം കോൺഫിഗറേറ്റർ, ഇൻഫോബേസ് ഉപയോക്തൃ പ്രോപ്പർട്ടികളിൽ. എന്നിരുന്നാലും, നിങ്ങൾ ഈ ലിസ്റ്റ് 1C: എന്റർപ്രൈസ് കോൺഫിഗറേഷൻ മോഡിൽ എഡിറ്റ് ചെയ്യരുത്; ഉപയോക്തൃ ആക്സസ് അവകാശങ്ങൾ ക്രമീകരിക്കുന്നത് ആക്സസ് ഗ്രൂപ്പുകൾ ഉപയോഗിച്ച് മാത്രമേ ചെയ്യാവൂ.



ഒരു ബട്ടൺ ഉപയോഗിച്ച് ഉപസിസ്റ്റം വഴിഅനുവദനീയമായ പ്രവർത്തനങ്ങൾ അതനുസരിച്ച് ഗ്രൂപ്പുചെയ്യാവുന്നതാണ്.



അനുമതി റിപ്പോർട്ട്

ഉപയോക്തൃ ആക്സസ് അവകാശങ്ങളുടെ പൂർണ്ണമായ ലിസ്റ്റ് കാണുന്നതിന്, നിങ്ങൾക്ക് വിശകലന റിപ്പോർട്ട് ഉപയോഗിക്കാം ഉപയോക്തൃ അനുമതി റിപ്പോർട്ട്.

പേജിൽ നിന്ന് ഒരു ഉപയോക്തൃ കാർഡിൽ നിന്ന് (ഉപയോക്തൃ ഗ്രൂപ്പ്) റിപ്പോർട്ട് തുറക്കാൻ കഴിയും ആക്സസ് അവകാശങ്ങൾഉചിതമായ ബട്ടൺ ഉപയോഗിച്ച്.



വിശദമായ റിപ്പോർട്ട് ലഭിക്കാൻ, ചെക്ക്ബോക്സ് പ്രവർത്തനക്ഷമമാക്കുക അനുമതി വിശദാംശങ്ങൾ, ബട്ടൺ അമർത്തുക ഫോം.

ഉപയോക്താവിന്റെ ആക്‌സസ് അവകാശങ്ങളെക്കുറിച്ചുള്ള എല്ലാ വിവരങ്ങളും റിപ്പോർട്ട് കാണിക്കുന്നു:

  • ഇൻഫോബേസ് ഉപയോക്തൃ പ്രോപ്പർട്ടികൾ;
  • ഇൻഫോബേസ്, ലോഗിൻ നാമം, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോക്തൃനാമം, മറ്റ് വിവരങ്ങൾ എന്നിവയിലേക്കുള്ള ആക്സസ്;
  • ഉപയോക്തൃ ആക്സസ് ഗ്രൂപ്പുകൾ;
  • ഗ്രൂപ്പിന്റെ പേര്, ഉത്തരവാദിത്തമുള്ള വ്യക്തി, പ്രൊഫൈൽ;
  • പ്രൊഫൈൽ അനുസരിച്ച് ഉപയോക്തൃ റോളുകൾ;
  • വസ്തുക്കൾ കാണുന്നു;
  • ഒബ്ജക്റ്റുകൾ എഡിറ്റുചെയ്യുന്നു;
  • 3 നിരകളുടെ ഒരു പട്ടിക ഉൾപ്പെടുന്നു: ഒബ്ജക്റ്റ്/അവകാശങ്ങൾ/നിയന്ത്രണങ്ങൾ, ആക്സസ് ഗ്രൂപ്പ്/പ്രൊഫൈൽ/റോളുകൾ, റെക്കോർഡ്-ലെവൽ നിയന്ത്രണങ്ങൾ/ആക്സസ് തരങ്ങളും മൂല്യങ്ങളും;
  • ഒബ്‌ജക്‌റ്റുകൾക്കുള്ള അവകാശങ്ങൾ: ഫോൾഡറുകൾ.


സ്റ്റാൻഡേർഡ് ബട്ടണുകൾ ഉപയോഗിച്ച്, റിപ്പോർട്ട് ആവശ്യമുള്ള ഫോർമാറ്റിൽ ഒരു കമ്പ്യൂട്ടറിൽ പ്രിന്റ് ചെയ്യാനോ സംരക്ഷിക്കാനോ കഴിയും.

ആക്സസ് ഗ്രൂപ്പുകൾക്കായി ഒരു പുതിയ പ്രൊഫൈൽ സൃഷ്ടിക്കുന്നു

ചില സാഹചര്യങ്ങളിൽ, ആവശ്യമായ ഉപയോക്തൃ ആക്‌സസ് അവകാശങ്ങൾ കോൺഫിഗർ ചെയ്യുന്നതിന് മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള ആക്‌സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകൾ പര്യാപ്തമല്ല. അത്തരം സന്ദർഭങ്ങളിൽ, അഡ്മിനിസ്ട്രേറ്റർക്ക് പുതിയത് ചേർക്കാനോ അല്ലെങ്കിൽ മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകൾ മാറ്റാനോ ഉള്ള കഴിവുണ്ട്.

ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈൽ നിരവധി റോളുകൾ സംയോജിപ്പിക്കുന്നു, കൂടാതെ അഡ്മിനിസ്ട്രേറ്റർക്ക് ആക്സസ് ഗ്രൂപ്പുകൾ ഉപയോഗിച്ച് അവകാശങ്ങൾ ക്രമീകരിക്കാൻ കഴിയുന്ന ആക്സസ് തരങ്ങളുടെ വിവരണവും അടങ്ങിയിരിക്കുന്നു. അതിനാൽ, ഒരു പ്രൊഫൈൽ ഒരു നിർദ്ദിഷ്ട ടെംപ്ലേറ്റിനെ പ്രതിനിധീകരിക്കുന്നു, അതനുസരിച്ച് അഡ്മിനിസ്ട്രേറ്റർ ആക്സസ് ഗ്രൂപ്പുകൾ പരിപാലിക്കുന്നു.

ഒന്നോ അതിലധികമോ ആക്സസ് ഗ്രൂപ്പുകളെ ഒരു പ്രൊഫൈലുമായി ബന്ധപ്പെടുത്താവുന്നതാണ്. ഉദാഹരണത്തിന്, പ്രൊഫൈൽ അടിസ്ഥാനമാക്കി റിപ്പയർ തൊഴിലാളിആക്സസ് ഗ്രൂപ്പുകൾ ക്രമീകരിക്കാൻ കഴിയും ഞങ്ങളുടെ കമ്പനി റിപ്പയർ സ്റ്റാഫ്ഒപ്പം റിപ്പയർ സ്റ്റാഫ് "ട്രേഡിംഗ് ഹൗസ്", യഥാക്രമം "ഞങ്ങളുടെ സ്ഥാപനം", "ട്രേഡിംഗ് ഹൗസ്" എന്നീ അംഗീകൃത ഓർഗനൈസേഷനുകൾ പരസ്പരം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.

വിഭാഗത്തിലെ അനുബന്ധ കമാൻഡ് ഉപയോഗിച്ച് ലിസ്റ്റ് തുറക്കാൻ കഴിയും അഡ്മിനിസ്ട്രേഷൻ - ഉപയോക്താക്കളും അവകാശങ്ങളും സജ്ജീകരിക്കൽ - ആക്സസ് ഗ്രൂപ്പുകൾ.


ഫീൽഡ് ഉപയോഗിച്ച് കാണിക്കുകനിങ്ങൾക്ക് ലിസ്റ്റിൽ നിന്ന് ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകൾ തിരഞ്ഞെടുക്കാം:

  • എല്ലാ പ്രൊഫൈലുകളും;
  • വിതരണം ചെയ്തു;
  • വിതരണം ചെയ്യാത്തത്;
  • കാലഹരണപ്പെട്ടതാണ്.

ഒരു പുതിയ ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈൽ നൽകുന്നതിന്, ബട്ടൺ ഉപയോഗിക്കുക സൃഷ്ടിക്കാൻ.


ഒരു പുതിയ പ്രൊഫൈൽ ചേർക്കുമ്പോൾ, ടാർഗെറ്റ് ഉപയോക്തൃ ഗ്രൂപ്പിന്റെ ആവശ്യങ്ങൾ അടിസ്ഥാനമാക്കി നിങ്ങൾ ആദ്യം അതിന്റെ റോളുകൾ നിർവചിക്കേണ്ടതുണ്ട്.

ഒരു ഉപയോക്താവിന് ചെയ്യാൻ കഴിയുന്ന പ്രോഗ്രാം ഒബ്‌ജക്‌റ്റുകളിലെ ഒരു നിശ്ചിത സെറ്റ് പ്രവർത്തനങ്ങൾ ഒരു റോൾ നിർവ്വചിക്കുന്നു. റോളുകൾക്ക് പ്രോഗ്രാം ഉപയോക്താക്കളുടെ വിവിധ തൊഴിൽ ഉത്തരവാദിത്തങ്ങളുമായി (അല്ലെങ്കിൽ പ്രവർത്തനങ്ങളുടെ തരങ്ങൾ) പൊരുത്തപ്പെടാം, കൂടാതെ ചെറിയ ഫംഗ്ഷനുകളുമായി പൊരുത്തപ്പെടാനും കഴിയും. മിക്കപ്പോഴും, റോളുകൾ ഒന്നുകിൽ കാണുന്നതിന് അനുവദിക്കുന്നു അല്ലെങ്കിൽ പ്രോഗ്രാമിലെ ചില ഡാറ്റ എഡിറ്റ് ചെയ്യാനുള്ള കഴിവ് നൽകുന്നു.

ഓരോ ഉപയോക്താവിനും, പ്രൊഫൈലുകളിലൂടെയും ആക്സസ് ഗ്രൂപ്പുകളിലൂടെയും, ഒന്നോ അതിലധികമോ റോളുകൾ നൽകാം, അവ ഒരുമിച്ച് അവന്റെ വ്യക്തിഗത ആക്സസ് അവകാശ ക്രമീകരണങ്ങൾ സൃഷ്ടിക്കുന്നു.

ചട്ടം പോലെ, പ്രധാനവും അധിക പ്രൊഫൈലുകളും തമ്മിൽ വേർതിരിക്കപ്പെടുന്നു.

പ്രധാന പ്രൊഫൈൽ പ്രോഗ്രാമിൽ ഒരു നിശ്ചിത മേഖല നിർവഹിക്കാൻ മതിയായ ആക്സസ് അവകാശങ്ങളുടെ ഒരു സെറ്റ് വിവരിക്കുന്നു.

അധിക പ്രൊഫൈലുകൾ ഉപയോഗിച്ച്, ഉപയോക്താക്കൾക്ക് പ്രധാന പ്രൊഫൈലിനുപുറമെ ഏതെങ്കിലും അധിക അവകാശങ്ങൾ നൽകാം.

പ്രധാന പ്രൊഫൈലുകളിൽ, ഒരു വശത്ത്, പ്രോഗ്രാം ഫംഗ്ഷനുകളിലേക്കും ഡാറ്റയിലേക്കും അമിതമായ (ആവശ്യമില്ലാത്ത) ആക്സസ് നൽകാത്ത ഒരു കൂട്ടം റോളുകൾ നൽകേണ്ടത് പ്രധാനമാണ്, മറുവശത്ത്, ഉപയോക്താക്കൾക്ക് അതിനുള്ളിൽ പ്രവർത്തിക്കാൻ മതിയാകും. അവരുടെ ചുമതലകളുടെയും ഉത്തരവാദിത്തങ്ങളുടെയും വ്യാപ്തി. പ്രത്യേകിച്ചും, പ്രധാന പ്രൊഫൈലിൽ ഉപയോക്താക്കളുടെ പ്രധാന പ്രവർത്തനവുമായി നേരിട്ട് ബന്ധമില്ലാത്ത നിരവധി പിന്തുണാ റോളുകൾ ഉൾപ്പെടുത്തണം, എന്നിരുന്നാലും അതിന് ആവശ്യമാണ്.

ഉദാഹരണത്തിന്, ഒരു വെയർഹൗസ് ജീവനക്കാരന്, വെയർഹൗസ് പ്രമാണങ്ങൾ ചേർക്കുന്നതിനും മാറ്റുന്നതിനുമുള്ള റോളിന് പുറമേ, പ്രൊഫൈലിൽ ഇനിപ്പറയുന്ന റോളുകൾ ഉൾപ്പെടുത്താനും നിങ്ങൾ ഓർക്കണം:

  • ഒരു നേർത്ത, കട്ടിയുള്ള അല്ലെങ്കിൽ വെബ് ക്ലയന്റ് ഉപയോഗിച്ച് പ്രോഗ്രാമിലേക്ക് ലോഗിൻ ചെയ്യുന്നതിനുള്ള പങ്ക്;
  • മുൻകൂട്ടി നിശ്ചയിച്ച റോളുകൾ അടിസ്ഥാന അവകാശങ്ങൾഒപ്പം യുവിയുടെ അടിസ്ഥാന അവകാശങ്ങൾ;
  • ഡയറക്‌ടറികൾ കാണുന്നതിനുള്ള റോളുകൾ, ഡോക്യുമെന്റ് ഫീൽഡുകളിൽ തിരഞ്ഞെടുക്കേണ്ട ഘടകങ്ങൾ മുതലായവ.

ഒരു പുതിയ ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈൽ നൽകുമ്പോൾ, അത് നൽകുക പേര്.

നിരവധി ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകൾ ഉണ്ടെങ്കിൽ, അവ വ്യത്യസ്ത മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് ഗ്രൂപ്പുചെയ്യാനാകും, ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് പ്രധാനവും അധികവുമായ ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകളെ പ്രത്യേക ഗ്രൂപ്പുകളായി വേർതിരിക്കാനാകും, കൂടാതെ മറ്റ് മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് നിങ്ങൾക്ക് ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകളും ഗ്രൂപ്പുചെയ്യാനാകും.

ടാബിൽ അനുവദനീയമായ പ്രവർത്തനങ്ങൾ (റോളുകൾ)ഒന്നോ അതിലധികമോ റോളുകൾ തിരഞ്ഞെടുക്കാൻ ചെക്ക്ബോക്സുകൾ ഉപയോഗിക്കുക. റോളുകൾ സാധാരണയായി അക്ഷരമാലാ ക്രമത്തിലാണ് ലിസ്റ്റ് ചെയ്തിരിക്കുന്നത്.

കമാൻഡ് ഉപയോഗിച്ച് ഉപസിസ്റ്റം വഴിമെനു കൂടുതൽസബ്സിസ്റ്റം അനുസരിച്ച് ഗ്രൂപ്പുചെയ്‌ത റോളുകൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും.

അനുബന്ധ ബട്ടൺ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പട്ടികയിൽ പ്രദർശിപ്പിക്കാൻ കഴിയും തിരഞ്ഞെടുത്ത വേഷങ്ങൾ മാത്രം.



പിന്നെ ടാബിൽ പ്രവേശന നിയന്ത്രണങ്ങൾപ്രൊഫൈലിൽ നിർവചിക്കേണ്ട ആക്സസ് തരങ്ങളുടെ ഘടന സംബന്ധിച്ച് ഒരു തീരുമാനം എടുക്കണം. ആക്‌സസ് തരം എന്നതുകൊണ്ട് ഞങ്ങൾ ഉദ്ദേശിക്കുന്നത് പ്രോഗ്രാം ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് "അനുവദനീയമാണ്" എന്നുള്ള ഒരു പ്രത്യേക നിയമം. അവരുടെ സഹായത്തോടെ, ചില ആക്സസ് ഗ്രൂപ്പുകളിലെ അംഗങ്ങൾ പ്രവർത്തിക്കാൻ അനുവദിച്ചിരിക്കുന്ന ഡാറ്റ ഏരിയയുടെ അതിരുകൾ നിങ്ങൾക്ക് കൂടുതൽ കൃത്യമായി ക്രമീകരിക്കാൻ കഴിയും. ഏറ്റവും ലളിതമായ സാഹചര്യത്തിൽ, പ്രൊഫൈലിൽ ഒരു തരത്തിലുള്ള ആക്‌സസ്സ് ഉൾപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ, ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് അവകാശങ്ങൾ റോളുകളാൽ മാത്രമേ നിർണ്ണയിക്കപ്പെടുകയുള്ളൂ. ഉദാഹരണത്തിന്, പ്രൊഫൈലിൽ വെയർഹൗസ് പ്രമാണങ്ങൾ വായിക്കുന്നതിനുള്ള പങ്ക് ഉൾപ്പെടുന്നുവെങ്കിൽ, ആക്സസ് ഗ്രൂപ്പുകളിലെ അംഗങ്ങൾക്ക് എല്ലാ വെയർഹൗസ് പ്രമാണങ്ങളും കാണാനുള്ള കഴിവുണ്ട്. എന്നാൽ, ഈ റോളിന് പുറമേ, നിങ്ങളുടെ പ്രൊഫൈലിലേക്ക് ഒരു ആക്സസ് തരം ചേർക്കുകയാണെങ്കിൽ സംഘടനകൾ, തുടർന്ന് നിർദ്ദിഷ്ട ഓർഗനൈസേഷനുകൾക്കായി മാത്രം പ്രമാണങ്ങളുമായി പ്രവർത്തിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നത് സാധ്യമാകും; അല്ലെങ്കിൽ തിരിച്ചും, ചില സംഘടനകളുടെ രേഖകൾ അവരിൽ നിന്ന് മറയ്ക്കുക. അതിനാൽ, പ്രൊഫൈലിലെ റോളുകളുടെ ലിസ്റ്റ് "എന്താണ് ലഭ്യമായിരിക്കണം, എന്തൊക്കെ പാടില്ല" എന്ന ചോദ്യത്തിന് ഉത്തരം നൽകുന്നുവെങ്കിൽ (പ്രോഗ്രാമിന്റെ ഏത് പ്രവർത്തനങ്ങളും ഡാറ്റയും), ആക്‌സസ് തരങ്ങൾ അവ എങ്ങനെ ലഭ്യമാകണമെന്ന് കൃത്യമായി വ്യക്തമാക്കുന്നു (എന്തിന്റെ അടിസ്ഥാനത്തിൽ അനുവദനീയവും നിരോധിതവുമായ മൂല്യങ്ങൾ ). ആക്‌സസ് അവകാശങ്ങൾ സജ്ജീകരിക്കുന്നതിലെ വഴക്കത്തിന്റെ പരിഗണനകളെ അടിസ്ഥാനമാക്കി ഒരു പ്രൊഫൈലിലെ ആക്‌സസ് തരങ്ങളുടെ ഘടന നിർണ്ണയിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

പ്രൊഫൈലിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഓരോ തരത്തിലുള്ള ആക്‌സസിനും, നിങ്ങൾക്ക് നാല് ക്രമീകരണ ഓപ്ഷനുകളിലൊന്ന് വ്യക്തമാക്കാൻ കഴിയും:

  • എല്ലാം നിരോധിച്ചിരിക്കുന്നു, ആക്സസ് ഗ്രൂപ്പുകളിൽ ഒഴിവാക്കലുകൾ നൽകിയിട്ടുണ്ട്- എല്ലാ ഡാറ്റയിലേക്കും ഡിഫോൾട്ട് ആക്‌സസ് അടയ്‌ക്കേണ്ട സന്ദർഭങ്ങളിൽ ഉപയോഗിക്കുന്നു, എന്നാൽ ആക്‌സസ് ഗ്രൂപ്പുകളിലെ വ്യക്തിഗത ഒബ്‌ജക്റ്റുകൾക്കായി അനുമതികൾ ക്രമീകരിക്കാൻ കഴിയും;
  • എല്ലാം അനുവദനീയമാണ്, ആക്സസ് ഗ്രൂപ്പുകളിൽ ഒഴിവാക്കലുകൾ നൽകിയിട്ടുണ്ട്- മുമ്പത്തെ ഓപ്ഷന് സമാനമാണ്, എന്നാൽ സ്ഥിരസ്ഥിതിയായി എല്ലാ ഡാറ്റയും അനുവദനീയമാണ്, കൂടാതെ ആക്സസ് ഗ്രൂപ്പുകളിലെ വ്യക്തിഗത ഒബ്‌ജക്റ്റുകൾക്ക് ഒഴിവാക്കലുകൾ സജ്ജീകരിക്കാം - നിരോധിച്ചിരിക്കുന്നു;
  • എല്ലാം നിരോധിച്ചിരിക്കുന്നു, ഒഴിവാക്കലുകൾ പ്രൊഫൈലിൽ നൽകിയിരിക്കുന്നു- ആക്സസ് ഗ്രൂപ്പുകൾ ആക്സസ് തരം കോൺഫിഗർ ചെയ്യാനുള്ള കഴിവ് നൽകേണ്ടതില്ലാത്തപ്പോൾ ഉപയോഗിക്കുന്നു; ആ. എല്ലാ ക്രമീകരണങ്ങളും പ്രൊഫൈലിൽ തന്നെ നേരിട്ട് ഉണ്ടാക്കിയിരിക്കണം, ആക്സസ് ഗ്രൂപ്പുകളിൽ മാറ്റാൻ കഴിയില്ല. ഈ തരത്തിലുള്ള ആക്സസ് ആക്സസ് ഗ്രൂപ്പുകളിൽ മറച്ചിരിക്കുന്നു;
  • എല്ലാം അനുവദനീയമാണ്, ഒഴിവാക്കലുകൾ പ്രൊഫൈലിൽ നൽകിയിരിക്കുന്നു- മുമ്പത്തെ ഓപ്ഷന് സമാനമാണ്.


പ്രോഗ്രാമിൽ ഈ സവിശേഷത അപ്രാപ്‌തമാക്കിയാൽ, ആക്‌സസ് തരം നിഷ്‌ക്രിയമായിരിക്കും, കൂടാതെ പ്രോഗ്രാം വിൻഡോയുടെ ചുവടെ ഇതിനെക്കുറിച്ച് ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും.

ഈ പ്രൊഫൈലിനെ അടിസ്ഥാനമാക്കി സൃഷ്ടിച്ച ആക്സസ് ഗ്രൂപ്പുകളുടെ ലിസ്റ്റിലേക്ക് പെട്ടെന്ന് പോകുന്നതിന്, നിങ്ങൾക്ക് നാവിഗേഷൻ പാനലിലെ കമാൻഡ് ഉപയോഗിക്കാം.

ബട്ടൺ ഉപയോഗിച്ച് ഈ ലിസ്റ്റിൽ സൃഷ്ടിക്കാൻഅനുബന്ധ മെനു കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പുതിയ ആക്സസ് ഗ്രൂപ്പുകൾ ചേർക്കാൻ കഴിയും കൂടുതൽനിങ്ങൾക്കും കഴിയും പകർത്തുക, മാറ്റുക, ഇല്ലാതാക്കാൻ അടയാളപ്പെടുത്തുകനിലവിലുള്ള.



ആക്സസ് ഗ്രൂപ്പ് പ്രൊഫൈലുകളുടെ രചന

ഉപയോക്തൃ ആക്സസ് അവകാശങ്ങൾ ക്രമീകരിക്കുന്നതിന്, അഡ്മിനിസ്ട്രേറ്റർക്ക് ഇനിപ്പറയുന്ന പ്രൊഫൈലുകൾ ഉണ്ട്:

  • അഡ്മിനിസ്ട്രേറ്റർ- ഉപയോക്തൃ ആക്സസ് അവകാശങ്ങൾ സജ്ജീകരിക്കുകയും പ്രോഗ്രാം നിയന്ത്രിക്കുകയും ചെയ്യുന്നു. റോൾ ഉൾപ്പെടുന്നു പൂർണ്ണ അവകാശങ്ങൾ, ഇത് എല്ലാ ഡാറ്റയിലേക്കും പരിധിയില്ലാത്ത ആക്സസ് നൽകുന്നു.
  • അക്കൗണ്ടന്റ്- ഒരു അക്കൗണ്ടന്റിന്റെ പ്രവർത്തനത്തിന് ആവശ്യമായ ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു (ക്യാഷ് അക്കൗണ്ടിംഗിനായി രേഖകൾ വേർതിരിച്ചെടുക്കൽ);
  • ബാഹ്യ വിതരണക്കാരൻ- കരാറുകാരെ അനുവദിക്കുന്ന ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു - വിതരണക്കാർ പ്രവർത്തിക്കാൻ ();
  • റിപ്പയർ തൊഴിലാളി- സ്പെഷ്യലിസ്റ്റുകളുടെ പ്രവർത്തനത്തിനായി ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു - ഐടി ഡിപ്പാർട്ട്മെന്റ് ടെക്നീഷ്യൻമാർ (അറ്റകുറ്റപ്പണികളും റിപ്പയർ രേഖകളും ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു);
  • വെയർഹൗസ് ജീവനക്കാരൻ- സ്റ്റോർകീപ്പർമാർക്കുള്ള ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു (വെയർഹൗസ് പ്രമാണങ്ങളുമായി പ്രവർത്തിക്കുന്നു).

തീർച്ചയായും, നിങ്ങളുടെ സ്വകാര്യ ഡാറ്റയിലേക്കുള്ള ഏതൊരു ആപ്ലിക്കേഷന്റെയും ആക്‌സസ് നിയന്ത്രിക്കാൻ കഴിയുന്നത് നന്നായിരിക്കും. നിങ്ങൾ ഇത് ശരിക്കും ചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഞങ്ങളുടെ ലേഖനം തീർച്ചയായും നിങ്ങൾക്ക് ഉപയോഗപ്രദമാകും. എന്നിരുന്നാലും, അവരുടെ ഉപകരണത്തിൽ Android 4.3 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഉപയോക്താക്കൾക്ക് മാത്രമേ ഇത് ബാധകമാകൂ. ഈ OS-ന്റെ ഏറ്റവും പുതിയ പതിപ്പിലാണ് ഏത് ആപ്ലിക്കേഷനും നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന വളരെ രസകരമായ ഒരു ഫംഗ്ഷൻ പ്രത്യക്ഷപ്പെട്ടത്. നിങ്ങളുടെ വീട്ടിൽ ഇത് ഒരിക്കലും കണ്ടിട്ടില്ലെന്ന് ആശ്ചര്യപ്പെടരുത്. ഇത് ഉപയോക്താക്കളുടെ കണ്ണിൽ നിന്ന് മറഞ്ഞിരിക്കുന്നു, എന്നാൽ അത് എങ്ങനെ കണ്ടെത്താമെന്നും അത് എങ്ങനെ ഉപയോഗിക്കാൻ തുടങ്ങാമെന്നും ഇന്ന് ഞങ്ങൾ നിങ്ങളോട് പറയും.

ഈ ഓപ്ഷനെ "അപ്ലിക്കേഷൻ ഓപ്പറേഷൻസ്" എന്ന് വിളിക്കുന്നു; ഇത് ഒരു ഓപ്ഷൻ പോലുമല്ല, ഒരു നിർദ്ദിഷ്ട പ്രോഗ്രാം ആണ്. മറ്റ് ആപ്ലിക്കേഷനുകളുടെ ലിസ്റ്റിൽ ലിസ്റ്റ് ചെയ്തിട്ടില്ലെന്ന് മാത്രം. അതിനെ രണ്ട് തരത്തിൽ മാത്രമേ വിളിക്കാൻ കഴിയൂ.

ആദ്യ വഴി ഒരു ബദൽ ലോഞ്ചർ ഉപയോഗിക്കുന്നു. Nova Launcher ഉപയോഗിക്കാൻ ഞങ്ങൾ നിങ്ങളെ ഉപദേശിക്കുന്നു. കൂടാതെ നിങ്ങൾ ചെയ്യേണ്ടത് ഇതാ:

1. ആദ്യം, നിങ്ങളുടെ ഡെസ്ക്ടോപ്പിൽ ഒരു ശൂന്യമായ ഇടം കണ്ടെത്തി ഒരു ഉപമെനു കൊണ്ടുവരാൻ അതിൽ ടാപ്പ് ചെയ്യുക. അതിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന എല്ലാത്തിൽ നിന്നും, "കുറുക്കുവഴി" തിരഞ്ഞെടുക്കുക:

2. ലഭ്യമായ എല്ലാ കുറുക്കുവഴികളിൽ നിന്നും, നിങ്ങൾ "നിലവിലെ പ്രവർത്തനങ്ങൾ" തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്:

3. പ്രവർത്തന ലിസ്റ്റിൽ നിന്ന്, "ക്രമീകരണങ്ങൾ" ക്ലിക്ക് ചെയ്യുക:

5. ഇതിനകം തന്നെ ഈ ക്രമീകരണങ്ങളിൽ നിങ്ങൾക്ക് "അപ്ലിക്കേഷനുകളിലെ പ്രവർത്തനങ്ങൾ" എന്ന ഓപ്ഷനോ പ്രോഗ്രാമോ കണ്ടെത്താനാകും. അതിൽ ക്ലിക്ക് ചെയ്യുക.

ഇതിനുശേഷം, "ക്രമീകരണങ്ങൾ" എന്ന കുറുക്കുവഴി നിങ്ങളുടെ ഡെസ്ക്ടോപ്പിൽ ദൃശ്യമാകും. അതിൽ ക്ലിക്കുചെയ്യുന്നതിലൂടെ, ആപ്ലിക്കേഷനുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു പ്രോഗ്രാമുള്ള ഒരു വിൻഡോ എല്ലായ്പ്പോഴും തുറക്കും. കൂടാതെ, നിങ്ങൾക്ക് ഇപ്പോൾ ഏത് ആപ്ലിക്കേഷന്റെയും എല്ലാ അനുമതികളും നിയന്ത്രിക്കാനാകും.

Application Actions പ്രോഗ്രാം ആക്സസ് ചെയ്യുന്നതിനുള്ള രണ്ടാമത്തെ മാർഗ്ഗം QuickShortcutMaker എന്ന ലളിതമായ യൂട്ടിലിറ്റി ഉപയോഗിക്കുക എന്നതാണ്. ഇത് Google Play Market ആപ്ലിക്കേഷൻ സ്റ്റോറിൽ കണ്ടെത്താനും ഡൗൺലോഡ് ചെയ്യാനും കഴിയും.

അതിനുശേഷം നിങ്ങൾ ഈ യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യുക, അത് പ്രവർത്തിപ്പിക്കുക, അതിൽ "ക്രമീകരണങ്ങൾ" എന്ന് വിളിക്കുന്ന ഒരു ഇനം കണ്ടെത്തുക. പ്രോഗ്രാമിന്റെ പ്രധാന മെനുവിലെ ആദ്യത്തെ "പ്രവർത്തനങ്ങൾ" ടാബിൽ നിങ്ങൾക്കത് കണ്ടെത്താനാകും. ഈ ക്രമീകരണങ്ങളിൽ, "അപ്ലിക്കേഷനുകളിലെ പ്രവർത്തനങ്ങൾ" എന്ന വരി നിങ്ങൾക്ക് വീണ്ടും കണ്ടെത്താനാകും. അതിൽ ക്ലിക്കുചെയ്യുന്നതിലൂടെ, ഈ ഓപ്‌ഷനിലേക്കുള്ള ഒരു കുറുക്കുവഴി നിങ്ങളുടെ ഡെസ്‌ക്‌ടോപ്പിൽ ദൃശ്യമാകും, അതിനുശേഷം QuickShortcutMaker നീക്കംചെയ്യാം, പക്ഷേ കുറുക്കുവഴി ഇപ്പോഴും നിലനിൽക്കും.

ആപ്ലിക്കേഷനുകളിലെ അനുമതികൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള പ്രോഗ്രാമിനെ സംബന്ധിച്ചിടത്തോളം, ഇത് ഉപയോഗിക്കാൻ വളരെ എളുപ്പമാണ്, കാരണം അതിന്റെ മെനു തത്വത്തിൽ അവബോധജന്യമാണ്. മൊത്തത്തിൽ, മെനുവിൽ നാല് ടാബുകൾ അടങ്ങിയിരിക്കുന്നു: "ലൊക്കേഷൻ", "വ്യക്തിഗത ഡാറ്റ", "എസ്എംഎസ് / എംഎംഎസ്" കൂടാതെ ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ ആപ്ലിക്കേഷനുകളുടെയും ലിസ്റ്റുകൾ ഉൾക്കൊള്ളുന്ന ഉപകരണം. അടുത്തതായി, നിങ്ങളുടെ ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് പരിമിതപ്പെടുത്തുന്നതിന് നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള ഏത് ആപ്ലിക്കേഷനും നിങ്ങൾ കണ്ടെത്തി തിരഞ്ഞെടുക്കുക. തുടർന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്ന നിയന്ത്രണങ്ങൾ സ്വയം സജ്ജമാക്കുക.

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, എല്ലാം വളരെ ലളിതമാണ്. ആരും ഈ ഫീച്ചർ പ്രഖ്യാപിച്ചില്ല എന്നത് വിചിത്രമാണ്. മിക്കവാറും, ഈ പ്രോഗ്രാം ഇപ്പോഴും വികസനത്തിലാണ്, ഭാവിയിൽ ഇത് മുഴുവൻ ആപ്ലിക്കേഷൻ മാനേജ്മെന്റ് സിസ്റ്റത്തിനൊപ്പം മെച്ചപ്പെടുത്തും.

ഉപയോക്താക്കൾക്ക് ഇനിപ്പറയുന്ന സാഹചര്യം നേരിടാൻ സാധ്യതയുണ്ട്: അവർ അപ്ലിക്കേഷനായി ചില പ്രവർത്തനങ്ങൾ നിയന്ത്രിച്ചിരിക്കുന്നു, പക്ഷേ അപ്ലിക്കേഷന് തന്നെ ഇതിനെക്കുറിച്ച് യാതൊരു ധാരണയുമില്ല. ഭാവിയിൽ, നിങ്ങൾ ഈ ആപ്ലിക്കേഷൻ സമാരംഭിക്കുമ്പോൾ, ചില പരാജയങ്ങളും പിശകുകളും പ്രത്യക്ഷപ്പെടാം, അതിനാൽ ശരിയായ പ്രവർത്തനം സാധ്യമാകില്ല.

ഈ പ്രോഗ്രാമിൽ നിന്ന് നഷ്‌ടമായ മറ്റൊരു കാര്യം, ഈ അല്ലെങ്കിൽ ആ സവിശേഷത അപ്രാപ്‌തമാക്കിയതായി അത് തന്നെ അപ്ലിക്കേഷനെ അറിയിക്കുന്നു എന്നതാണ്. ചില ഉപയോക്താക്കൾ തങ്ങൾ എന്തെങ്കിലും പ്രവർത്തനരഹിതമാക്കിയത് മറക്കുകയും ആപ്ലിക്കേഷനെ തന്നെ കുറ്റപ്പെടുത്തുമെന്ന് കരുതുകയും ചെയ്യും.

സമാനമായ ഒരു ഓപ്ഷൻ ഇതിനകം തന്നെ നടപ്പിലാക്കിയിട്ടുണ്ടെന്നും ബദൽ ഫേംവെയർ CyanogenMod-ൽ ഉപയോഗിക്കുന്നുവെന്നും ഞാൻ ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്നു, അതിന്റെ പ്രവർത്തനത്തിന് ഗുരുതരമായ മാറ്റങ്ങളൊന്നും ആവശ്യമില്ല.

പ്രിന്റ് (Ctrl+P)

ഡാറ്റയിലേക്കുള്ള ആക്സസ് നിയന്ത്രിക്കുന്നു

ഡാറ്റ ആക്സസ് നിയന്ത്രണ സംവിധാനം (ആർഎൽഎസ്, റോ ലെവൽ സെക്യൂരിറ്റി എന്നും അറിയപ്പെടുന്നു) മെറ്റാഡാറ്റ ഒബ്ജക്റ്റുകളുടെ തലത്തിൽ മാത്രമല്ല, 1C: എന്റർപ്രൈസ് ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകളുടെ തലത്തിലും ആക്സസ് അവകാശങ്ങൾ നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഡാറ്റയിലേക്കുള്ള ആക്സസ് നിയന്ത്രിക്കുന്നതിന്, ഇനിപ്പറയുന്ന 1C: എന്റർപ്രൈസ് ഒബ്ജക്റ്റുകൾ ഉപയോഗിക്കാം:
● വേഷങ്ങൾ,
● സെഷൻ പാരാമീറ്ററുകൾ,
● പ്രവർത്തനപരമായ ഓപ്ഷനുകൾ,
● പ്രത്യേകാവകാശമുള്ള പൊതു മൊഡ്യൂളുകൾ,
● അന്വേഷണ ഭാഷയിൽ കീവേഡ് അനുവദിച്ചിരിക്കുന്നു.
വിവിധ ഫംഗ്‌ഷനുകൾ ചെയ്യുന്ന ഉപയോക്താക്കൾക്കിടയിൽ ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് അവകാശങ്ങൾ വേർതിരിക്കേണ്ടത് ആവശ്യമായി വരുമ്പോൾ ലിസ്‌റ്റ് ചെയ്‌ത ഒബ്‌ജക്‌റ്റുകൾ പങ്കിടുന്നത് പരമാവധി വഴക്കം അനുവദിക്കുന്നു.
ഇനിപ്പറയുന്ന ഡാറ്റ ഓപ്പറേഷനുകളിൽ (ആക്സസ് അവകാശങ്ങൾ) ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്താം: വായന (വലത് വായിക്കുക), ചേർക്കൽ (വലത് ചേർക്കുക), പരിഷ്ക്കരിക്കുക (വലത് മാറ്റുക), ഇല്ലാതാക്കൽ (വലത് ഇല്ലാതാക്കുക). നിലവിലെ ഉപയോക്താവിന് ഇനിപ്പറയുന്ന സന്ദർഭങ്ങളിൽ ആവശ്യമായ പ്രവർത്തനം നടത്താൻ കഴിയും:
● റീഡ്, ഡിലീറ്റ് പ്രവർത്തനങ്ങൾക്ക്, ഡാറ്റാബേസിൽ വസിക്കുന്ന ഒബ്‌ജക്റ്റ് ഒരു ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണത്തിന് അനുസൃതമായിരിക്കണം.
● ഒരു ആഡ് ഓപ്പറേഷനായി, നിങ്ങൾ ഡാറ്റാബേസിലേക്ക് എഴുതാൻ ഉദ്ദേശിക്കുന്ന ഒബ്‌ജക്‌റ്റുമായി ഡാറ്റ ആക്‌സസ് നിയന്ത്രണം പൊരുത്തപ്പെടണം.
● ഒരു മാറ്റ പ്രവർത്തനത്തിന്, മാറ്റത്തിന് മുമ്പും (ഒബ്‌ജക്റ്റ് വായിക്കുന്ന തരത്തിൽ) മാറ്റത്തിന് ശേഷവും (അതിനാൽ ഒബ്‌ജക്റ്റ് എഴുതപ്പെടും) ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണം ഒബ്‌ജക്‌റ്റുമായി പൊരുത്തപ്പെടണം.
ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ പ്രയോഗിക്കുമ്പോൾ, ഓപ്പറേഷനുകൾ മാറ്റുന്നതിനും ചേർക്കുന്നതിനും ഇല്ലാതാക്കുന്നതിനും നിങ്ങൾക്ക് ഒരു വ്യവസ്ഥ മാത്രമേ വ്യക്തമാക്കാനാകൂ എന്ന് ഓർക്കുക, എന്നാൽ ഒരു റീഡ് ഓപ്പറേഷനായി ഒന്നിലധികം ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ വ്യക്തമാക്കാം. ഇതിനർത്ഥം ഒരു ഒബ്‌ജക്റ്റിന്റെ വ്യത്യസ്ത ഫീൽഡുകൾ വായിക്കുന്നതിന് വ്യത്യസ്ത വ്യവസ്ഥകൾ സജ്ജീകരിക്കാമെന്നാണ്, കൂടാതെ ഒരു വ്യവസ്ഥ ക്രമീകരിക്കുമ്പോൾ, നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്ട ഫീൽഡിന്റെ പേരും പ്രത്യേക ഫീൽഡും മറ്റ് ഫീൽഡുകളും വ്യക്തമാക്കാൻ കഴിയും. ആദ്യ സന്ദർഭത്തിൽ, സെലക്ഷനിൽ (ഡാറ്റ വായിക്കുന്ന) നിയന്ത്രണം സജ്ജീകരിച്ചിരിക്കുന്ന ഒരു ഫീൽഡ് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ നിബന്ധന ചുമത്തുകയുള്ളൂ, രണ്ടാമത്തെ സാഹചര്യത്തിൽ, ഒബ്ജക്റ്റിന്റെ എല്ലാ ഫീൽഡുകൾക്കും നിയന്ത്രണം ഏർപ്പെടുത്തും. നിയന്ത്രണങ്ങൾ വ്യക്തമായി സജ്ജീകരിച്ചിട്ടുള്ള ഫീൽഡുകൾ.
ഒരു നിർദ്ദിഷ്‌ട ഫീൽഡിൽ ഒരു നിയന്ത്രണം സജ്ജീകരിക്കുമ്പോൾ, നിയന്ത്രണം തൃപ്തികരമാണെങ്കിൽ ഈ ഫീൽഡ് വായിക്കും, മറ്റ് ഫീൽഡുകളിൽ ഒരു നിയന്ത്രണം സജ്ജീകരിക്കുമ്പോൾ, ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒബ്‌ജക്റ്റിന്റെ എല്ലാ ഫീൽഡുകൾക്കും നിയന്ത്രണം തൃപ്തികരമാണെങ്കിൽ മാത്രമേ ഒബ്‌ജക്റ്റ് ഡാറ്റ വായിക്കൂ. ഡാറ്റ റീഡിംഗ് അഭ്യർത്ഥന.
ഇനിപ്പറയുന്ന തരത്തിലുള്ള ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകൾക്ക്, വ്യത്യസ്ത തരം മാറ്റങ്ങളിൽ (ചേർക്കൽ, പരിഷ്‌ക്കരണം, ഇല്ലാതാക്കൽ) വിവിധ നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്താം:
● എക്സ്ചേഞ്ച് പ്ലാനുകൾ,
● ഡയറക്‌ടറികൾ,
● പ്രമാണങ്ങൾ,
● സ്വഭാവസവിശേഷതകൾക്കായുള്ള പദ്ധതികൾ,
● അക്കൗണ്ടുകളുടെ ചാർട്ടുകൾ,
● കണക്കുകൂട്ടൽ തരങ്ങൾക്കായുള്ള പ്ലാനുകൾ,
● ബിസിനസ്സ് പ്രക്രിയകൾ,
● ചുമതലകൾ.
ഇനിപ്പറയുന്ന തരത്തിലുള്ള ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകൾക്ക്, മുഴുവൻ ഒബ്‌ജക്റ്റും മാത്രമല്ല, അതിന്റെ വ്യക്തിഗത ഫീൽഡുകളും വായിക്കുന്നതിന് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്താൻ കഴിയും:
● എക്സ്ചേഞ്ച് പ്ലാനുകൾ,
● ഡയറക്‌ടറികൾ,
● പ്രമാണങ്ങൾ,
● പ്രമാണ രേഖകൾ,
● സ്വഭാവസവിശേഷതകൾക്കായുള്ള പദ്ധതികൾ,
● അക്കൗണ്ടുകളുടെ ചാർട്ടുകൾ,
● കണക്കുകൂട്ടൽ തരങ്ങൾക്കായുള്ള പ്ലാനുകൾ,
● വിവര രജിസ്റ്ററുകൾ,
● ബിസിനസ്സ് പ്രക്രിയകൾ,
● ചുമതലകൾ.
ശ്രദ്ധ! ബിൽറ്റ്-ഇൻ 1C: എന്റർപ്രൈസ് ഭാഷയിൽ നിന്നുള്ള ആപ്ലിക്കേഷൻ ഒബ്‌ജക്റ്റുകളുടെ പ്രോപ്പർട്ടികൾ ഉപയോഗിച്ച് ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളുടെ ഫീൽഡുകൾ ആക്‌സസ് ചെയ്യുമ്പോൾ, ഉപയോഗിക്കുന്ന ഫീൽഡിന്റെ മൂല്യം മാത്രമല്ല, മുഴുവൻ ഒബ്‌ജക്റ്റും വായിക്കുന്നു. ഒരു കാഴ്ച ലഭിക്കുമ്പോൾ, കാഴ്ച സൃഷ്ടിക്കുന്നതിൽ ഉൾപ്പെട്ടിരിക്കുന്ന ഫീൽഡുകളുടെ മൂല്യങ്ങൾ മാത്രമേ വായിക്കൂ എന്നതാണ് അപവാദം.
ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ റോളുകളിൽ അടങ്ങിയിരിക്കുന്നു, അവ മിക്ക മെറ്റാഡാറ്റ ഒബ്‌ജക്‌റ്റുകൾക്കും വ്യക്തമാക്കാം കൂടാതെ അന്വേഷണ ഭാഷയുടെ ഒരു ഉപവിഭാഗമായ ഒരു പ്രത്യേക ഭാഷയിലാണ് എഴുതുന്നത്.

ഡാറ്റ ആക്സസ് നിയന്ത്രണ ഭാഷ

ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ ഒരു പ്രത്യേക ഭാഷയിൽ വിവരിച്ചിരിക്കുന്നു, അത് അന്വേഷണ ഭാഷയുടെ ഒരു ഉപവിഭാഗമാണ് (അന്വേഷണ ഭാഷയുടെ വിശദമായ വിവരണം. അന്വേഷണ ഭാഷയുമായി ബന്ധപ്പെട്ട് ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ ഭാഷയിൽ ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ ഉണ്ട്:
● ഒരു ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ അഭ്യർത്ഥനയിൽ, ഒരു ഡാറ്റ ഉറവിടമായി എപ്പോഴും ഒരു ടേബിൾ ഉണ്ട് - ഇത് നിയന്ത്രണം ബാധകമാക്കിയ ഒബ്‌ജക്റ്റിന്റെ പട്ടികയാണ് (നിയന്ത്രണത്തിന്റെ പ്രധാന ഒബ്‌ജക്റ്റ്).
● അഭ്യർത്ഥന വിവരണം ചുരുക്കിയിരിക്കുന്നു. ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ ഭാഷ, അന്വേഷണ ഭാഷയുടെ FROM, WHERE എന്നീ വിഭാഗങ്ങൾ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ. അതിനാൽ, അന്വേഷണ ഭാഷയുടെ വിവരണം ഇതുപോലെ കാണപ്പെടുന്നു:
തിരഞ്ഞെടുക്കുക [അനുവദനീയം] [വ്യത്യസ്ത] [ ആദ്യം<Количество> ]
<തിരഞ്ഞെടുക്കൽ ഫീൽഡുകളുടെ ലിസ്റ്റ്>
[FROM <Список источников> ]
[എവിടെ<Условие отбора> ]
[ഗ്രൂപ്പ് പ്രകാരം <Поля группировки> ]
[ഉള്ളത്<Условие отбора> ]
[മാറ്റത്തിന് [ <Список таблиц верхнего уровня> ]]
ഡാറ്റ ആക്സസ് നിയന്ത്രണ ചോദ്യ ഭാഷയുടെ വിവരണം ഇപ്രകാരമാണ്:
[പ്രധാന നിയന്ത്രണ വസ്തുവിന്റെ പട്ടിക അപരനാമം]
[FROM <Список источников> ]
[എവിടെ<Условие отбора> ]

ഡാറ്റ ആക്സസ് നിയന്ത്രണ ഭാഷയിൽ ഉപയോഗിക്കുന്ന നെസ്റ്റഡ് അന്വേഷണങ്ങളിൽ, അനുവദനീയമായ കഴിവുകളുടെ സെറ്റ് പരിമിതമാണ്;
● നിങ്ങൾക്ക് സെഷൻ പാരാമീറ്ററുകളും പ്രവർത്തനപരമായ ഓപ്ഷനുകളും വ്യവസ്ഥ ഘടകങ്ങളായി വ്യക്തമാക്കാൻ കഴിയും;
● ഡാറ്റ ആക്സസ് നിയന്ത്രണ അഭ്യർത്ഥനയുടെ ഏത് ഘട്ടത്തിലും, എഴുത്ത് നിയന്ത്രണങ്ങൾ ലളിതമാക്കുന്ന ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കുന്നത് അനുവദനീയമാണ്.
ഡാറ്റ ആക്സസ് നിയന്ത്രണത്തിന് വിധേയമായ ഡാറ്റാബേസ് പട്ടികയുടെ ഓരോ റെക്കോർഡിനും മൂല്യനിർണ്ണയം നടത്തുന്ന ഒരു വ്യവസ്ഥയാണ് നിയന്ത്രണത്തിന്റെ പ്രധാന ഭാഗം. നിയന്ത്രണത്തിന്റെ പ്രധാന ഒബ്ജക്റ്റിന്റെ ഒരു ടേബിൾ റെക്കോർഡിനായുള്ള വ്യവസ്ഥയുടെ പ്രവർത്തനത്തിന്റെ ഫലമായി, ശൂന്യമല്ലാത്ത ഒരു പട്ടിക (അതായത്, ഒന്നോ അതിലധികമോ റെക്കോർഡുകളുള്ള ഒരു പട്ടിക) ലഭിച്ചാൽ ഒരു റെക്കോർഡ് ലഭ്യമാണെന്ന് കണക്കാക്കപ്പെടുന്നു. ഈ അവസ്ഥ ഒരു ശൂന്യമായ പട്ടികയിൽ കലാശിച്ചാൽ, ഈ അവസ്ഥയിൽ ഈ വ്യവസ്ഥ പാലിക്കപ്പെട്ടതിന്റെ റെക്കോർഡ് അപ്രാപ്യമായി കണക്കാക്കുന്നു. മാത്രമല്ല, പ്രധാന നിയന്ത്രണ വസ്തുവിന്റെ പട്ടിക എൻട്രി മാറ്റുന്നു
പരിഷ്‌ക്കരണ പ്രവർത്തനം നടത്തുന്നതിന് മുമ്പും ശേഷവും പ്രവേശനം അവകാശത്തിനായി വ്യക്തമാക്കിയ നിയന്ത്രണത്തിന് വിരുദ്ധമല്ലെങ്കിൽ സാധുതയുള്ളതായി കണക്കാക്കുന്നു.

ടേബിൾ ഫീൽഡുകൾ

ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങളിൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാം:
● ഡാറ്റ ആക്സസ് നിയന്ത്രണം വിവരിച്ചിരിക്കുന്ന ഒബ്ജക്റ്റിന്റെ പട്ടിക ഫീൽഡുകൾ.
ഉദാഹരണത്തിന്, കൌണ്ടർപാർട്ടീസ് ഡയറക്‌ടറിയിലെ ഘടകങ്ങൾ വായിക്കുന്നതിന് ഒരു നിയന്ത്രണം ഏർപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ, നിയന്ത്രണത്തിന് കൌണ്ടർപാർട്ടീസ് ഡയറക്ടറിയുടെ ഫീൽഡുകളും അതിന്റെ പട്ടിക ഭാഗങ്ങളും ഉപയോഗിക്കാം. പ്രത്യേകിച്ചും, കൌണ്ടർപാർട്ടീസ് ഡയറക്ടറിയുടെ ഘടകങ്ങൾ വായിക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ നിയന്ത്രണങ്ങൾ ഇതുപോലെയാകാം:

എവിടെ പേര് = "ഇഷ്ടിക ഫാക്ടറി"
അല്ലെങ്കിൽ ഇതുപോലെ:

എവിടെ ഉൽപ്പന്നങ്ങൾ. പേര്= "ഇഷ്ടിക ചുവപ്പാണ്"
എവിടെ ഉൽപ്പന്നങ്ങൾ കരാറുകാരുടെ ഡയറക്‌ടറിയുടെ ഒരു പട്ടിക ഭാഗമാണ്.
● പ്രധാന നിയന്ത്രണ ഒബ്‌ജക്റ്റിലെ ലിങ്കുകളിലൂടെ ആക്‌സസ് ചെയ്യാവുന്ന ഒബ്‌ജക്റ്റുകളുടെ പട്ടികകളുടെ ഫീൽഡുകൾ.
ഉദാഹരണത്തിന്, കോൺട്രാക്ടേഴ്‌സ് ഡയറക്‌ടറിയുടെ മെയിൻ മാനേജർ ആട്രിബ്യൂട്ടിന് ഉപയോക്താക്കളുടെ ഡയറക്‌ടറിയിലേക്ക് ഒരു ലിങ്ക് തരമുണ്ടെങ്കിൽ, ആക്‌സസ്സ് നിയന്ത്രണത്തിന് ഇനിപ്പറയുന്ന ഫോം ഉണ്ടായിരിക്കാം:

എവിടെ MainManager.കോഡ്= "ഇവാനോവ്"
അഥവാ:

എവിടെ പ്രധാന മാനേജർ.വ്യക്തിഗത.പേര്= "പെട്രോവ്സ്കി"
● ചില വ്യവസ്ഥകളും അവയുടെ മേൽ പദപ്രയോഗങ്ങളും മുഖേനയുള്ള നിയന്ത്രണങ്ങളുടെ പ്രധാന വസ്തുവുമായി ബന്ധപ്പെട്ട ഒബ്ജക്റ്റ് പട്ടികകളുടെ ഫീൽഡുകൾ.
ഉദാഹരണത്തിന്, കൌണ്ടർപാർട്ടീസ് ഡയറക്‌ടറിയിലെ ഘടകങ്ങൾ വായിക്കുന്നതിന് ഇനിപ്പറയുന്ന നിയന്ത്രണം ഏർപ്പെടുത്തിയേക്കാം:

കൌണ്ടർപാർട്ടികൾ
നിന്ന്
ഡയറക്ടറി.കൌണ്ടർപാർട്ടികൾഎങ്ങനെ കൌണ്ടർപാർട്ടികൾ
ഇടത് കണക്ഷൻ ഡയറക്ടറി.ഉപയോക്താക്കൾഎങ്ങനെ ഉപയോക്താക്കൾ
സോഫ്റ്റ്‌വെയർ = Users.Name
എവിടെ = "പെട്രോവ്സ്കി"
ഈ നിയന്ത്രണം നെയിം ഫീൽഡുകളുടെ മൂല്യം അനുസരിച്ച് കൌണ്ടർപാർട്ടീസ് ഡയറക്‌ടറിയുടെ ഈ ഘടകവുമായി ബന്ധപ്പെട്ടിരിക്കുന്ന ഉപയോക്തൃ ഡയറക്‌ടറി ഘടകങ്ങളുടെ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു.

നെസ്റ്റഡ് അന്വേഷണങ്ങൾ

ഉപയോഗിക്കാനാകുന്ന റെക്കോർഡുകളുടെ സെറ്റ് രൂപപ്പെടുത്താൻ നെസ്റ്റഡ് അന്വേഷണങ്ങൾ ഉപയോഗിക്കുന്നു:
● പ്രധാന നിയന്ത്രണ വസ്തുവിന്റെ പട്ടികയിലേക്ക് ലിങ്ക് ചെയ്യാൻ;
● B അല്ലെങ്കിൽ NOT B താരതമ്യ പ്രവർത്തനങ്ങൾക്കുള്ള ഒരു ഓപ്പറാൻറായി ഉപയോഗിക്കുന്നതിന്.
നെസ്റ്റഡ് അന്വേഷണങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ഒഴികെ ഏത് ചോദ്യ ഭാഷാ സവിശേഷതകളും ഉപയോഗിക്കാം:
● ശ്രേണിയിലെ ഓപ്പറേറ്റർ;
● ഫല നിർദ്ദേശങ്ങൾ;
● നെസ്റ്റഡ് അന്വേഷണങ്ങളുടെ ഫലങ്ങളിൽ പട്ടിക ഭാഗങ്ങൾ അടങ്ങിയിരിക്കരുത്;
● ചില വെർച്വൽ പട്ടികകൾ, പ്രത്യേകിച്ചും അവശിഷ്ടങ്ങളും വിറ്റുവരവുകളും.
അക്കൗണ്ട് ഡയറക്‌ടറിയിൽ നിന്ന് വായിക്കുന്നതിനുള്ള നിയന്ത്രണത്തിന്റെ ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, നിയന്ത്രണത്തിന്റെ പ്രധാന ഒബ്‌ജക്‌റ്റുമായി ബന്ധപ്പെടുത്തുന്നതിന് ഒരു സബ്‌ക്വറി റെക്കോർഡുകളുടെ ഒരു കൂട്ടമായി ഉപയോഗിക്കുന്നു:

കൌണ്ടർപാർട്ടികൾ
നിന്ന്
ഡയറക്ടറി.കൌണ്ടർപാർട്ടികൾഎങ്ങനെ കൌണ്ടർപാർട്ടികൾ
ഇടത് കണക്ഷൻ
(തിരഞ്ഞെടുക്കുക
ഉപയോക്താക്കൾ.പേര്, ഉപയോക്താക്കൾ.വ്യക്തി
നിന്ന്
ഡയറക്ടറി.ഉപയോക്താക്കൾഎങ്ങനെ ഉപയോക്താക്കൾ
എവിടെ
ഉപയോക്താക്കൾ.കോഡ്> "Petechkin") AS ഉപയോക്താക്കൾ
BY കൌണ്ടർപാർട്ടികൾ, പ്രധാന മാനേജർ, പേര് = ഉപയോക്താക്കൾ.പേര്
എവിടെ ഉപയോക്താക്കൾ.വ്യക്തിഗത.പേര്= "പെട്രോവ്സ്കി"
ഇനിപ്പറയുന്ന ഉദാഹരണം വ്യക്തികളുടെ പാസ്‌പോർട്ട് ഡാറ്റയിൽ നിന്ന് വായിക്കുന്നതിനുള്ള നിയന്ത്രണം കാണിക്കുന്നു, അതിൽ ഒരു നെസ്റ്റഡ് അന്വേഷണം ഉപയോഗിക്കുന്നു
താരതമ്യ ഓപ്പറേഷൻ ബിയുടെ പ്രവർത്തനമായി:

എവിടെ
പാസ്‌പോർട്ട് ഡാറ്റ വ്യക്തിഗതം.വ്യക്തിഗതം IN
(വിവിധ തിരഞ്ഞെടുക്കുക
തൊഴിലാളികൾ.വ്യക്തിഒരു വ്യക്തി എന്ന നിലയിൽ
നിന്ന്
വിവരങ്ങളുടെ രജിസ്റ്റർ. ജീവനക്കാർതൊഴിലാളികൾ എന്ന നിലയിൽ)
ഒരു നെസ്റ്റഡ് അന്വേഷണത്തിൽ ടാബ്‌ലർ ഭാഗത്ത് നിന്ന് ഡാറ്റ നേടേണ്ടത് ആവശ്യമാണെങ്കിൽ, നെസ്റ്റഡ് അന്വേഷണത്തിന്റെ FROM വിഭാഗത്തിൽ നിങ്ങൾ ടാബ്‌ലർ ഭാഗം നേരിട്ട് ആക്‌സസ് ചെയ്യണം. ഉദാഹരണത്തിന്, പകരം:

ലിങ്ക് ആയി ലിങ്ക് തിരഞ്ഞെടുക്കുക.
ഉൽപ്പന്നങ്ങൾ. പേര്എങ്ങനെ ഉൽപ്പന്നത്തിന്റെ പേര്
നിന്ന് ഡയറക്ടറി.കൌണ്ടർപാർട്ടികൾ
ഒരു നിയന്ത്രണത്തിനുള്ളിൽ ഒരു ചോദ്യം എന്ന നിലയിൽ, നിങ്ങൾ ഉപയോഗിക്കണം:

സെഷൻ ഓപ്ഷനുകൾ

ഡാറ്റ ആക്സസ് നിയന്ത്രണ അഭ്യർത്ഥനകളിൽ സെഷൻ പാരാമീറ്ററുകൾ ഉൾപ്പെട്ടേക്കാം. ഉദാഹരണത്തിന്, ഡയറക്ടറി ഘടകങ്ങൾ വായിക്കാൻ ഇമെയിൽ ഗ്രൂപ്പുകൾഇനിപ്പറയുന്ന ആക്സസ് നിയന്ത്രണങ്ങൾ സജ്ജമാക്കാൻ കഴിയും:

എവിടെ Owner.AccountAccess.User = &CurrentUser
ഒപ്പം ഉടമ.അക്കൗണ്ട് ആക്സസ്.അഡ്മിനിസ്ട്രേഷൻ= സത്യം

CurrentUser ഒരു സെഷൻ പാരാമീറ്ററാണ്

പ്രവർത്തനപരമായ ഓപ്ഷനുകൾ

ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ അഭ്യർത്ഥനകളിൽ പ്രവർത്തനപരമായ ഓപ്ഷനുകൾ ഉൾപ്പെട്ടേക്കാം. പരാമീറ്റർ-സ്വതന്ത്ര ഫങ്ഷണൽ ഓപ്ഷനുകൾ മാത്രമേ ഉപയോഗിക്കാനാകൂ. ഉദാഹരണത്തിന്, ഇനങ്ങളുടെ ഡയറക്ടറിയിൽ MainWarehouse ആട്രിബ്യൂട്ട് ഉണ്ടെങ്കിൽ, ഈ ആട്രിബ്യൂട്ട് വായിക്കുന്നതിനുള്ള നിയന്ത്രണം ഇതുപോലെയാകാം:

എവിടെ &വെയർഹൗസ് അക്കൗണ്ടിംഗ് = ശരി

എവിടെ വെയർഹൗസ് അക്കൗണ്ടിംഗ് ഒരു ഫങ്ഷണൽ ഓപ്ഷനാണ്

ഉപയോഗത്തിന്റെ സവിശേഷതകൾ

ഇനിപ്പറയുന്ന തരത്തിലുള്ള ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിലെ നിയന്ത്രണങ്ങളിൽ പ്രധാന കൺസ്ട്രൈന്റ് ഡാറ്റാ ഒബ്‌ജക്റ്റിന്റെ എല്ലാ ഫീൽഡുകളും ഉപയോഗിക്കാൻ പാടില്ല:
● സഞ്ചിത രജിസ്റ്ററുകളിൽ, പ്രവേശന നിയന്ത്രണങ്ങളിൽ നിയന്ത്രണത്തിന്റെ പ്രധാന വസ്തുവിന്റെ അളവുകൾ മാത്രമേ ഉൾക്കൊള്ളാൻ കഴിയൂ;
● അക്കൌണ്ടിംഗ് രജിസ്റ്ററുകളിൽ, നിയന്ത്രണത്തിന്റെ പ്രധാന വസ്തുവിന്റെ ബാലൻസ് ഷീറ്റ് അളവുകൾ മാത്രമേ നിയന്ത്രണങ്ങളിൽ ഉപയോഗിക്കാൻ കഴിയൂ.
കുറിപ്പ്. വിറ്റുവരവ് ശേഖരണ രജിസ്റ്ററിന്റെ ഡാറ്റയിലേക്കുള്ള പരിമിതമായ ആക്‌സസ്സിന്റെ സാഹചര്യങ്ങളിൽ, മൊത്തത്തിൽ ഉൾപ്പെടുത്താത്ത അളവുകൾ ഉപയോഗിക്കുന്നുവെങ്കിൽ,
വിപ്ലവങ്ങളുടെ വെർച്വൽ ടേബിൾ ആക്സസ് ചെയ്യുമ്പോൾ, സംഭരിച്ച മൊത്തങ്ങൾ ഉപയോഗിക്കില്ല, കൂടാതെ അഭ്യർത്ഥന പൂർണ്ണമായും ചലന പട്ടിക അനുസരിച്ച് നടപ്പിലാക്കുന്നു.

പ്രവേശന നിയന്ത്രണ പ്രവർത്തനങ്ങൾ

ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിൽ (ഡയലോഗുകളിൽ നിന്ന്, അന്തർനിർമ്മിത ഭാഷയിൽ നിന്ന്, അന്വേഷണങ്ങളിലൂടെ) ഉചിതമായ പ്രവർത്തനങ്ങൾ നടത്തുമ്പോഴെല്ലാം ആക്‌സസ് നിയന്ത്രണങ്ങൾ പരിശോധിക്കും കൂടാതെ രണ്ട് വഴികളിൽ ഒന്നിൽ പ്രവർത്തിക്കാനും കഴിയും:
● എല്ലാം. ഈ ഓപ്പറേഷൻ സൂചിപ്പിക്കുന്ന എല്ലാ ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളിലും ഡാറ്റയിലെ ചില പ്രവർത്തനങ്ങൾ (ഡയലോഗുകളിൽ നിന്നോ ബിൽറ്റ്-ഇൻ ഭാഷയിൽ നിന്നോ അന്വേഷണങ്ങളിലൂടെയോ) നടത്തണമെന്ന് "എല്ലാം" രീതി സൂചിപ്പിക്കുന്നു. അത്തരം പ്രവർത്തനത്തിന് ഉചിതമായ ആക്സസ് നിയന്ത്രണങ്ങൾ പാലിക്കാത്ത ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകൾ വായിക്കുകയോ പരിഷ്കരിക്കുകയോ ചെയ്യണമെങ്കിൽ, പ്രവർത്തനം അവസാനിപ്പിക്കും
പ്രവേശന ലംഘനം കാരണം അസാധാരണമാണ്.
● അനുവദനീയം. "അനുവദനീയമായ" രീതി സൂചിപ്പിക്കുന്നത്, ഡാറ്റയിൽ ഒരു പ്രവർത്തനം നടത്തുമ്പോൾ, ഉചിതമായ ആക്സസ് നിയന്ത്രണങ്ങൾ പാലിക്കുന്ന ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകൾ മാത്രമേ വായിക്കാവൂ എന്നാണ്. ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ പാലിക്കാത്ത ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകൾ അത്തരമൊരു പ്രവർത്തനം നടത്തുമ്പോൾ നഷ്‌ടമായി കണക്കാക്കുകയും പ്രവർത്തനത്തിന്റെ ഫലത്തെ ബാധിക്കുകയും ചെയ്യുന്നില്ല.
1C: എന്റർപ്രൈസ് ഡാറ്റാബേസ് ആക്‌സസ് ചെയ്യുന്ന സമയത്ത് ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിൽ ഡാറ്റ ആക്‌സസ് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തിയിട്ടുണ്ട്. 1C:Enterprise-ന്റെ ക്ലയന്റ്-സെർവർ പതിപ്പിൽ, 1C:Enterprise സെർവറിൽ നിയന്ത്രണങ്ങൾ ബാധകമാണ്.
ഡാറ്റയിൽ ഓരോ ഓപ്പറേഷനും നടത്താൻ തിരഞ്ഞെടുത്ത നിയന്ത്രണങ്ങളുടെ പ്രവർത്തന രീതി നിർണ്ണയിക്കുന്നത് ഈ പ്രവർത്തനത്തിന്റെ ഉദ്ദേശ്യവും അതിന്റെ ഫലങ്ങളുടെ ഉത്തരവാദിത്തത്തിന്റെ അളവും അനുസരിച്ചാണ്. പ്രത്യേകിച്ചും, ഡൈനാമിക് ലിസ്റ്റുകളും മറ്റ് ചില സംവേദനാത്മക പ്രവർത്തനങ്ങളും പ്രദർശിപ്പിക്കുമ്പോൾ "അനുവദനീയമായ" രീതി ഉപയോഗിക്കുന്നു. ബിൽറ്റ്-ഇൻ 1C: എന്റർപ്രൈസ് ഭാഷയിൽ നിന്നുള്ള ആപ്ലിക്കേഷൻ ഒബ്‌ജക്‌റ്റുകൾ ഉപയോഗിച്ച് ഏതെങ്കിലും പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ, ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിലെ മാറ്റങ്ങൾ ഉൾപ്പെടെ "എല്ലാം" രീതി ഉപയോഗിക്കുന്നു. അതിനാൽ, ഉദാഹരണത്തിന്, ഡയറക്‌ടറികളുടെയും ഡോക്യുമെന്റുകളുടെയും മറ്റുള്ളവയുടെയും മാനേജർമാരുടെ സെലക്ട് () രീതിക്കായി ഒരു തിരഞ്ഞെടുപ്പ് നിർമ്മിക്കുമ്പോൾ, ഫലത്തെ തുടർന്നുള്ള ബൈപാസ് ഉപയോഗിച്ച്, ബന്ധപ്പെട്ട ഒബ്‌ജക്റ്റിൽ ഒരു സങ്കീർണ്ണമായ നിയന്ത്രണം സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ബുദ്ധിമുട്ടുകൾ ഉണ്ടാകാം. സെലക്ട്() രീതിയുടെ തിരഞ്ഞെടുപ്പായി ആക്സസ് അവകാശങ്ങളുടെ നിയന്ത്രണം മതിയായ രീതിയിൽ പ്രതിനിധീകരിക്കാവുന്നതാണ്.
ചോദ്യങ്ങളിൽ, ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് നിയന്ത്രിക്കാനാകും. ഈ ആവശ്യത്തിനായി, അന്വേഷണ ഭാഷ ഒരു കീവേഡ് നൽകുന്നു അനുവദിച്ചു. അഭ്യർത്ഥന അനുവദിച്ചിട്ടില്ലെങ്കിൽ, നിയന്ത്രണങ്ങൾ "എല്ലാം" എന്ന രീതിയിൽ ബാധകമാണ്. ALLOWED എന്ന വാക്ക് വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, "അനുവദനീയമായ" രീതി തിരഞ്ഞെടുത്തു.
ഒരു ചോദ്യം അനുവദനീയമായ കീവേഡ് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ആ അന്വേഷണത്തിൽ വ്യക്തമാക്കിയ എല്ലാ തിരഞ്ഞെടുപ്പുകളും അന്വേഷണത്തിൽ ഉപയോഗിക്കുന്ന ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളിലെ ഏതെങ്കിലും വായന നിയന്ത്രണങ്ങളുമായി വൈരുദ്ധ്യമാകരുത് എന്നത് പ്രധാനമാണ്. കൂടാതെ, ചോദ്യം വെർച്വൽ ടേബിളുകളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, അനുബന്ധ തിരഞ്ഞെടുപ്പുകൾ വെർച്വൽ ടേബിളുകളിൽ തന്നെ പ്രയോഗിക്കണം.
ഉദാഹരണം:

തിരഞ്ഞെടുക്കുക
ContactInformationSectionFirst.ആമുഖം
നിന്ന് RegisterInformation.ContactInformation.SliceLast(, Type = &Type)
എങ്ങനെ ContactInformationSliceFirst
എവിടെ
ContactInformationSliceFirst.Type = &Type
ഒബ്‌ജക്റ്റ് സാങ്കേതികവിദ്യ ഉപയോഗിക്കുമ്പോൾ, ALLOWED മോഡിൽ ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നത് പിന്തുണയ്‌ക്കില്ല. ഡാറ്റ മാറ്റുന്നതുൾപ്പെടെയുള്ള ഏറ്റവും നിർണായകമായ പ്രവർത്തനങ്ങൾക്ക് ഒബ്ജക്റ്റ് സാങ്കേതികവിദ്യ ഉപയോഗിക്കുമെന്ന് അനുമാനിക്കപ്പെടുന്നു. ഒബ്‌ജക്റ്റ് സാങ്കേതികവിദ്യ ഉപയോഗിച്ച് എല്ലാ ഡാറ്റയും നേടുന്നതിന്, നിയന്ത്രണങ്ങൾ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലും, നിങ്ങൾക്ക് ഒരു പ്രത്യേക മൊഡ്യൂളിലോ പൂർണ്ണ അവകാശങ്ങളുള്ള ഒരു ഉപയോക്താവിന്റെ പേരിൽ ആവശ്യമായ പ്രവർത്തനങ്ങൾ നടത്താം. ഒബ്‌ജക്റ്റ് ടെക്‌നോളജിയിൽ അനുവദനീയമായ ഡാറ്റ മാത്രം നേടുന്നതിനുള്ള മാർഗങ്ങളില്ല.

നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നതിനുള്ള സംവിധാനം

1C-യിൽ ഒരു ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റയിലെ ഏതൊരു പ്രവർത്തനവും: എന്റർപ്രൈസ് ആത്യന്തികമായി ചില ഡാറ്റാബേസിലേക്ക് ആക്‌സസ്സ് നൽകുന്നു
ഡാറ്റ വായിക്കാനോ മാറ്റാനോ അഭ്യർത്ഥിക്കുക. ഡാറ്റാബേസിലേക്കുള്ള അന്വേഷണങ്ങൾ നിർവ്വഹിക്കുന്ന പ്രക്രിയയിൽ, 1C: എന്റർപ്രൈസിന്റെ ആന്തരിക സംവിധാനങ്ങൾ പ്രവേശന നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നു. അതിൽ:
● അവകാശങ്ങളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കപ്പെടുന്നു (വായിക്കുക, ചേർക്കുക, മാറ്റുക, ഇല്ലാതാക്കുക), ഡാറ്റാബേസ് പട്ടികകളുടെ ഒരു ലിസ്റ്റ്, ഈ അഭ്യർത്ഥന ഉപയോഗിക്കുന്ന ഫീൽഡുകളുടെ ഒരു ലിസ്റ്റ്.
● നിലവിലെ ഉപയോക്താവിന്റെ എല്ലാ റോളുകളിൽ നിന്നും, അഭ്യർത്ഥനയിൽ ഉൾപ്പെട്ടിരിക്കുന്ന എല്ലാ അവകാശങ്ങൾക്കും പട്ടികകൾക്കും ഫീൽഡുകൾക്കുമായി ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങൾ തിരഞ്ഞെടുത്തിരിക്കുന്നു. കൂടാതെ, ഒരു റോളിൽ ഒരു പട്ടികയുടെയോ ഫീൽഡിന്റെയോ ഡാറ്റയിലേക്കുള്ള ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ, ഏത് റെക്കോർഡിൽ നിന്നും ആവശ്യമായ ഫീൽഡുകളുടെ മൂല്യങ്ങൾ ഈ പട്ടികയിൽ ലഭ്യമാണ് എന്നാണ് ഇതിനർത്ഥം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങളുടെ അഭാവം നിയന്ത്രണങ്ങളുടെ സാന്നിധ്യം അർത്ഥമാക്കുന്നു
സത്യം എവിടെയാണ്.
● തിരഞ്ഞെടുത്ത നിയന്ത്രണങ്ങളിൽ ഉൾപ്പെട്ടിരിക്കുന്ന എല്ലാ സെഷൻ പാരാമീറ്ററുകളുടെയും പ്രവർത്തനപരമായ ഓപ്ഷനുകളുടെയും നിലവിലെ മൂല്യങ്ങൾ വീണ്ടെടുക്കുന്നു.
ഒരു സെഷൻ പാരാമീറ്ററിന്റെ മൂല്യം ലഭിക്കുന്നതിന്, നിലവിലെ ഉപയോക്താവിന് ആ മൂല്യം ലഭിക്കുന്നതിന് അനുമതി ആവശ്യമില്ല. എന്നിരുന്നാലും, ചില സെഷൻ പാരാമീറ്ററിന്റെ മൂല്യം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഒരു പിശക് സംഭവിക്കുകയും ഡാറ്റാബേസ് അന്വേഷണം നടപ്പിലാക്കുകയും ചെയ്യില്ല.
ഫങ്ഷണൽ ഓപ്‌ഷനുകളുടെ രസീത് ഫങ്ഷണൽ ഓപ്ഷന്റെ രസീത് പ്രോപ്പർട്ടിയിലെ പ്രിവിലേജ്ഡ് മോഡ് സ്വാധീനിക്കുന്നു.
ഈ പ്രോപ്പർട്ടി മായ്‌ക്കുകയാണെങ്കിൽ, നിലവിലെ ഉപയോക്താവിന് ഫംഗ്‌ഷൻ ഓപ്‌ഷൻ സംഭരിച്ചിരിക്കുന്ന ഒബ്‌ജക്റ്റിലേക്ക് റീഡ് ആക്‌സസ് ഉണ്ടായിരിക്കണം.
● ഒരു റോളിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ നിയന്ത്രണങ്ങൾ AND ഓപ്പറേഷൻ ഉപയോഗിച്ച് സംയോജിപ്പിച്ചിരിക്കുന്നു.
● വ്യത്യസ്ത റോളുകളിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ നിയന്ത്രണങ്ങൾ ഒരു OR ഓപ്പറേഷൻ ഉപയോഗിച്ച് സംയോജിപ്പിച്ചിരിക്കുന്നു.
● 1C:എന്റർപ്രൈസ് DBMS ആക്‌സസ് ചെയ്യുന്ന SQL അന്വേഷണങ്ങളിലേക്ക് നിർമ്മിച്ച വ്യവസ്ഥകൾ ചേർത്തിരിക്കുന്നു. ആക്‌സസ് നിയന്ത്രണ വ്യവസ്ഥകളിൽ നിന്ന് ഡാറ്റ ആക്‌സസ് ചെയ്യുമ്പോൾ, അവകാശ പരിശോധന നടത്തില്ല (മെറ്റാഡാറ്റ ഒബ്‌ജക്‌റ്റുകൾക്കോ ​​ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകൾക്കോ ​​വേണ്ടിയല്ല). മാത്രമല്ല, വ്യവസ്ഥകൾ കൂട്ടിച്ചേർക്കുന്നതിനുള്ള സംവിധാനം "എല്ലാം" അല്ലെങ്കിൽ "അനുവദനീയമായത്" എന്ന നിയന്ത്രണങ്ങളുടെ തിരഞ്ഞെടുത്ത പ്രവർത്തന രീതിയെ ആശ്രയിച്ചിരിക്കുന്നു.
"എല്ലാം" രീതി
"എല്ലാം" രീതി ഉപയോഗിച്ച് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുമ്പോൾ, SQL അന്വേഷണങ്ങളിലേക്ക് നിബന്ധനകളും ഫീൽഡുകളും ചേർക്കുന്നു, അതിലൂടെ 1C: എന്റർപ്രൈസസിന് ഒരു ഡാറ്റാബേസ് അന്വേഷണത്തിന്റെ നിർവ്വഹണ വേളയിൽ, തന്നിരിക്കുന്ന ഉപയോക്താവിന് നിരോധിക്കപ്പെട്ട ഡാറ്റ ഉപയോഗിച്ചോ ഇല്ലയോ എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കും. നിരോധിത ഡാറ്റ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, അഭ്യർത്ഥന ക്രാഷാകും. "എല്ലാം" രീതി ഉപയോഗിച്ച് ആക്സസ് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നത് ചിത്രത്തിൽ സ്കീമാറ്റിക്കായി അവതരിപ്പിച്ചിരിക്കുന്നു. 1:

അരി. 1. "എല്ലാം" രീതി

"അനുവദനീയമായ" രീതി
"അനുവദനീയമായ" രീതി ഉപയോഗിച്ച് നിയന്ത്രണങ്ങൾ പ്രയോഗിക്കുമ്പോൾ, നിലവിലെ ഉപയോക്താവിന് നിരോധിച്ചിരിക്കുന്ന റെക്കോർഡുകൾ അന്വേഷണ ഫലത്തെ ബാധിക്കാത്ത തരത്തിൽ SQL അന്വേഷണങ്ങളിലേക്ക് നിബന്ധനകൾ ചേർക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, "അനുവദനീയമായ" മോഡിൽ നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുമ്പോൾ, നൽകിയിരിക്കുന്ന ഉപയോക്താവിന് നിരോധിക്കപ്പെട്ട രേഖകൾ നഷ്‌ടമായി കണക്കാക്കപ്പെടുന്നു, അത് ചിത്രം 3-ൽ സ്കീമാറ്റിക് ആയി അവതരിപ്പിച്ചിരിക്കുന്നു.

ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങളുമായി ബന്ധപ്പെട്ട മറ്റ് വസ്തുക്കൾ

ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കുന്ന കോൺഫിഗറേഷനുകൾ രൂപകൽപ്പന ചെയ്യുമ്പോൾ, സെഷൻ പാരാമീറ്ററുകൾ, ഫംഗ്ഷണൽ ഓപ്ഷനുകൾ, പ്രിവിലേജ്ഡ് ഫ്ലാഗ് ഉള്ള പങ്കിട്ട മൊഡ്യൂളുകൾ എന്നിവ പോലുള്ള മെറ്റാഡാറ്റ ഒബ്ജക്റ്റുകൾ ഉപയോഗപ്രദമാകും.
സെഷൻ ഓപ്ഷനുകൾ
ഒരു അഭ്യർത്ഥനയിൽ അഭ്യർത്ഥന പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നതുപോലെ സെഷൻ പാരാമീറ്ററുകൾ ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങളിൽ ഉപയോഗിക്കാം.
പ്രവർത്തനപരമായ ഓപ്ഷനുകൾ
ഒരു അന്വേഷണത്തിൽ ക്വറി പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്ന അതേ രീതിയിൽ ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങളിൽ പാരാമീറ്റർ-സ്വതന്ത്ര ഫംഗ്ഷണൽ ഓപ്ഷനുകൾ ഉപയോഗിക്കാനാകും.
പ്രിവിലേജ്ഡ് കോമൺ മൊഡ്യൂളുകൾ

ഒരു പൊതു മൊഡ്യൂളിനായി പ്രിവിലേജ്ഡ് ഫ്ലാഗ് തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ഈ മൊഡ്യൂളിന്റെ നടപടിക്രമങ്ങളുടെയും പ്രവർത്തനങ്ങളുടെയും നിർവ്വഹണം പ്രധാനപ്പെട്ട പ്രത്യേകതകൾ നേടുന്നു:
● 1C:Enterprise-ന്റെ ക്ലയന്റ്-സെർവർ പതിപ്പിൽ, സെർവറിൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന മൊഡ്യൂളിന് മാത്രമേ പ്രത്യേകാവകാശം നൽകാനാകൂ.
● പ്രിവിലേജ്ഡ് മൊഡ്യൂളിന്റെ നടപടിക്രമങ്ങളുടെയും പ്രവർത്തനങ്ങളുടെയും നിർവ്വഹണവും അവയിൽ നിന്ന് വിളിക്കപ്പെടുന്ന എല്ലാ കാര്യങ്ങളും നിയന്ത്രണ സംവിധാനം ഓഫാക്കിയിരിക്കുമ്പോൾ നടപ്പിലാക്കുന്നു
മെറ്റാഡാറ്റ ഒബ്‌ജക്‌റ്റുകൾക്കും ഡാറ്റയ്‌ക്കുമുള്ള അവകാശങ്ങൾ. അങ്ങനെ, ഒരു പ്രത്യേക മോഡ്യൂളിൽ നിന്ന് ഏത് പ്രവർത്തനവും നടത്താം
നിലവിലെ ഉപയോക്താവിന് ഉചിതമായ അവകാശങ്ങൾ ഇല്ലെങ്കിൽപ്പോലും ഏതെങ്കിലും വസ്തുക്കൾ.
ഡാറ്റ ആക്‌സസ് നിയന്ത്രണങ്ങളിൽ ഉപയോഗിക്കുന്ന സെഷൻ പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ തുടക്കത്തിൽ സജ്ജമാക്കുന്നതിനാണ് പ്രിവിലേജ്ഡ് മൊഡ്യൂളുകൾ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്.
പരിമിതമായ അവകാശങ്ങളുള്ള ഒരു ഉപയോക്താവിന് ഡാറ്റയിലെ ചില സമഗ്രമായ പ്രവർത്തനങ്ങൾക്കായി കൂടുതൽ പൊതുവായ മൊഡ്യൂളുകൾ ഉപയോഗിക്കാം.
ഉദാഹരണത്തിന്, ഉപയോക്താവിന്റെ പ്രവർത്തനങ്ങളിൽ ഡോക്യുമെന്റുകൾ നൽകുന്നതും പോസ്റ്റുചെയ്യുന്നതും ഉൾപ്പെടുന്നുവെങ്കിലും, ഡോക്യുമെന്റ് പോസ്റ്റിംഗിനെ ബാധിക്കുന്ന ഡാറ്റയിലേക്ക് ഉപയോക്താവിന് ആക്‌സസ് ഉണ്ടായിരിക്കാൻ പാടില്ലെങ്കിൽ, പോസ്റ്റിംഗ് പ്രവർത്തനത്തിന്റെ നിർവ്വഹണം ഒരു പ്രത്യേക മൊഡ്യൂളിലേക്ക് മാറ്റാം. മറ്റ് വിവരങ്ങളുടെ അവകാശങ്ങൾ നൽകാതെ തന്നെ പ്രമാണങ്ങൾ പോസ്റ്റുചെയ്യാൻ ഇത് ഉപയോക്താവിനെ അനുവദിക്കും (രജിസ്റ്ററുകൾ, ഉദാഹരണത്തിന്).
പ്രിവിലേജ്ഡ് മോഡ്
ഡാറ്റയ്‌ക്കൊപ്പം പ്രവർത്തിക്കുമ്പോൾ ഒരു പ്രത്യേക മോഡ് പ്രോഗ്രമാറ്റിക്കായി ഇൻസ്റ്റാൾ ചെയ്യുന്നത് സാധ്യമാണ്. പ്രോഗ്രമാറ്റിക്കായി പ്രത്യേക മോഡ് ക്രമീകരിക്കുന്നു
ഇൻഫോബേസ് ഡാറ്റ ഉപയോഗിച്ച് വൻതോതിലുള്ള പ്രവർത്തനങ്ങളുടെ കാര്യത്തിൽ ആവശ്യമായി വന്നേക്കാം, കൂടാതെ ഡാറ്റ ആക്സസ് അവകാശങ്ങൾ പരിശോധിക്കുന്നതിൽ അർത്ഥമില്ല.
പ്രിവിലേജ്ഡ് മോഡിന്റെ വിവരണത്തിന്, ഇവിടെ കാണുക.

പ്രീപ്രൊസസ്സർ ഉപയോഗിക്കുന്നു

ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങളുടെ ടെക്സ്റ്റ് എഡിറ്റുചെയ്യുമ്പോൾ, പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കാൻ കഴിയും. ഇനിപ്പറയുന്ന നിർദ്ദേശങ്ങൾ ലഭ്യമാണ്:

#IF<Выражение>#പിന്നെ
#ELSEIF<Выражение>#പിന്നെ
#അല്ലാതെ
#ENDSIF
<Выражение>- അന്തർനിർമ്മിത ഭാഷയിലെ ഒരു അനിയന്ത്രിതമായ ലോജിക്കൽ എക്സ്പ്രഷൻ, അതിന്റെ ഫലം ബൂളിയൻ തരത്തിലുള്ളതാണ്. പദപ്രയോഗത്തിൽ അടങ്ങിയിരിക്കാം:
● താരതമ്യ പ്രവർത്തനങ്ങൾ<, >, <=, >= , =, <> ;
● ലോജിക്കൽ പ്രവർത്തനങ്ങൾ കൂടാതെ, അല്ലെങ്കിൽ, അല്ല;
● സെഷൻ പാരാമീറ്ററുകൾ - വാക്യഘടന &പാരാമീറ്റർ ഉപയോഗിക്കുന്നു, ഇവിടെ പാരാമീറ്റർ എന്നത് സെഷൻ പാരാമീറ്ററിന്റെ പേരാണ്.
#IF അല്ലെങ്കിൽ #ELSEIF പ്രസ്‌താവനയുടെ എക്‌സ്‌പ്രഷൻ ഫലം ശരിയാണെങ്കിൽ, ആക്‌സസ്സ് നിയന്ത്രണ പ്രസ്താവനയുടെ ഫലമായ ടെക്‌സ്‌റ്റിൽ #THEN കീവേഡിന് ശേഷമുള്ള ടെക്‌സ്‌റ്റ് അടങ്ങിയിരിക്കുന്നു. പദപ്രയോഗത്തിന്റെ ഫലം തെറ്റാണെങ്കിൽ, #THEN കീവേഡിന് ശേഷമുള്ള ടെക്‌സ്‌റ്റ് ആക്‌സസ് നിയന്ത്രണ നിർദ്ദേശത്തിന്റെ ടെക്‌സ്‌റ്റിൽ സ്ഥാപിക്കില്ല. മുമ്പത്തെ വ്യവസ്ഥകളൊന്നും പാലിച്ചില്ലെങ്കിൽ, #ELSE പ്രസ്താവനയ്ക്ക് ശേഷമുള്ള ടെക്‌സ്‌റ്റ് ഫലമായുണ്ടാകുന്ന ആക്‌സസ് നിയന്ത്രണ വാചകത്തിൽ സ്ഥാപിക്കും.
കുറിപ്പ്. ഒരു ഡാറ്റ ആക്‌സസ് നിയന്ത്രണത്തിന്റെ ടെക്‌സ്‌റ്റിൽ പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അത്തരം ഒരു നിയന്ത്രണം എഡിറ്റ് ചെയ്യുമ്പോൾ സിന്റാക്‌സ് പരിശോധനയ്ക്ക് വിധേയമാകില്ല, മാത്രമല്ല കൺസ്ട്രക്‌റ്റർ ഉപയോഗിച്ച് മാറ്റാനും കഴിയില്ല.
ഉദാഹരണം:

#IF &നിലവിലെ ഉപയോക്താവ്<>"ക്ലിമോവ" #പിന്നെ
<текст ограничения доступа>
#ENDSIF
ഇവിടെ നിലവിലുള്ള ഉപയോക്താവ്- സെഷൻ പാരാമീറ്റർ തരം DirectoryLink.Users.
ഈ ഡിസൈൻ അർത്ഥമാക്കുന്നത്, ക്ലിമോവ ഉപയോക്താവ് ഒഴികെ, ഡയറക്ടറിയിൽ നിന്നുള്ള എല്ലാ ഉപയോക്താക്കൾക്കും ആക്സസ് നിയന്ത്രണം സജ്ജീകരിക്കുന്നതിനുള്ള വ്യവസ്ഥ പരിശോധിക്കും എന്നാണ്.

ആക്സസ് നിയന്ത്രണ ടെക്സ്റ്റ് ടെംപ്ലേറ്റുകൾ

റോൾ ഫോമിലെ നിയന്ത്രണ ടെംപ്ലേറ്റുകൾ ടാബിൽ വിവരിച്ചിരിക്കുന്ന ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റുകളുടെ ഒരു ലിസ്റ്റ് റോളിൽ അടങ്ങിയിരിക്കാം. ആക്സസ് നിയന്ത്രണങ്ങളുടെയും ടെംപ്ലേറ്റുകളുടെയും ഗ്രൂപ്പ് എഡിറ്റിംഗിനായി നിങ്ങൾക്ക് എഡിറ്ററിൽ ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റുകൾ എഡിറ്റുചെയ്യാനും കഴിയും.
ഓരോ പ്രവേശന നിയന്ത്രണ ടെംപ്ലേറ്റിനും ഒരു പേരും ടെക്സ്റ്റും ഉണ്ട്. ടെംപ്ലേറ്റ് നാമം 1C:Enterprise സിസ്റ്റത്തിൽ സ്വീകരിച്ച പേരുകൾക്കുള്ള സാധാരണ നിയമങ്ങൾ പിന്തുടരുന്നു.
ടെംപ്ലേറ്റ് ടെക്‌സ്‌റ്റിൽ ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ ഭാഷയിലെ ടെക്‌സ്‌റ്റിന്റെ ഒരു ഭാഗം അടങ്ങിയിരിക്കുന്നു കൂടാതെ ചിഹ്നം ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്‌തിരിക്കുന്ന പാരാമീറ്ററുകൾ അടങ്ങിയിരിക്കാം
“#”.
ചിഹ്നത്തിന് ശേഷം “#” പിന്തുടരാം:
● കീവേഡുകളിലൊന്ന്:
● പാരാമീറ്റർ, അതിനുശേഷം ടെംപ്ലേറ്റിലെ പാരാമീറ്ററിന്റെ എണ്ണം പരാൻതീസിസിൽ സൂചിപ്പിച്ചിരിക്കുന്നു;
● കറന്റ് ടേബിൾ - കൺസ്ട്രൈന്റ് നിർമ്മിക്കുന്ന പട്ടികയുടെ മുഴുവൻ പേരിന്റെ വാചകത്തിൽ ഉൾപ്പെടുത്തുന്നത് സൂചിപ്പിക്കുന്നു;
നിലവിലെ പട്ടികയുടെ പേര്- ബിൽറ്റ്-ഇൻ ഭാഷയുടെ നിലവിലെ പതിപ്പിൽ നിർദ്ദേശം പ്രയോഗിച്ച പട്ടികയുടെ മുഴുവൻ പേരിന്റെ വാചകത്തിലേക്ക് (ഒരു സ്ട്രിംഗ് മൂല്യമായി, ഉദ്ധരണികളിൽ) ഉൾപ്പെടുത്തുന്നതിനെ സൂചിപ്പിക്കുന്നു;
●CurrentAccessRight-ന്റെ പേര് - നിലവിലെ നിയന്ത്രണം ബാധകമാക്കിയിരിക്കുന്ന അവകാശത്തിന്റെ പേര് അടങ്ങിയിരിക്കുന്നു: വായിക്കുക/ചേർക്കുക/ഉൾപ്പെടുത്തുക/മാറ്റുക/
അപ്ഡേറ്റ് ചെയ്യുക, ഇല്ലാതാക്കുക;
● ടെംപ്ലേറ്റ് പാരാമീറ്റർ നാമം - ടെക്സ്റ്റിലേക്ക് അനുബന്ധ ടെംപ്ലേറ്റ് പാരാമീറ്റർ കൺസ്ട്രൈന്റ് ഉൾപ്പെടുത്തൽ എന്നാണ് അർത്ഥമാക്കുന്നത്;
● "#" ​​ചിഹ്നം - ടെക്സ്റ്റിലേക്ക് ഒരു "#" ചിഹ്നം ചേർക്കുന്നത് സൂചിപ്പിക്കുന്നു.

ഒരു ആക്‌സസ് നിയന്ത്രണ എക്‌സ്‌പ്രഷനിൽ അടങ്ങിയിരിക്കാം:

● ഫോർമാറ്റിൽ വ്യക്തമാക്കിയിട്ടുള്ള ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റ്
#TemplateName(“ടെംപ്ലേറ്റ് പാരാമീറ്റർ 1 ന്റെ മൂല്യം”, “ടെംപ്ലേറ്റ് പാരാമീറ്റർ 2 ന്റെ മൂല്യം”, ...). ഓരോ ടെംപ്ലേറ്റ് പാരാമീറ്ററും ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. പാരാമീറ്റർ വാചകത്തിൽ നിങ്ങൾക്ക് ഇരട്ട ഉദ്ധരണി പ്രതീകം വ്യക്തമാക്കണമെങ്കിൽ, നിങ്ങൾ രണ്ട് ഇരട്ട ഉദ്ധരണികൾ ഉപയോഗിക്കണം.
● പ്രവർത്തനം പേജ് അടങ്ങിയിരിക്കുന്നു (നാം എവിടെയാണ് തിരയുന്നത്, എന്താണ് തിരയുന്നത്). WhereWeLook സ്‌ട്രിംഗിൽ WhatWeLook സ്‌ട്രിംഗിന്റെ ഒരു സംഭവം തിരയുന്നതിനാണ് ഫംഗ്‌ഷൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്. സംഭവം കണ്ടെത്തിയാൽ ശരിയും അല്ലാത്തപക്ഷം തെറ്റും നൽകുന്നു.

● സ്ട്രിംഗ് കോൺകറ്റനേഷനുള്ള + ഓപ്പറേറ്റർ.
ടെംപ്ലേറ്റ് ടെക്‌സ്‌റ്റ് എഡിറ്റുചെയ്യുന്നത് എളുപ്പമാക്കുന്നതിന്, റോൾ ഫോമിലെ നിയന്ത്രണ ടെംപ്ലേറ്റുകൾ ടാബിൽ, ടെംപ്ലേറ്റ് ടെക്‌സ്‌റ്റ് സജ്ജമാക്കുക ബട്ടൺ ക്ലിക്കുചെയ്യുക. തുറക്കുന്ന ഡയലോഗിൽ, ടെംപ്ലേറ്റ് ടെക്സ്റ്റ് നൽകി ശരി ക്ലിക്കുചെയ്യുക.
1C:എന്റർപ്രൈസ് സിസ്റ്റം ടെംപ്ലേറ്റ് ടെക്‌സ്‌റ്റുകളുടെ വാക്യഘടന പരിശോധിക്കുന്നു, ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കുന്നതിന്റെ വാക്യഘടന പരിശോധിക്കുന്നു, കൂടാതെ റോൾ ആക്‌സസ് നിയന്ത്രണ ടെംപ്ലേറ്റുകളുടെ ടെക്‌സ്‌റ്റുകൾ അഭ്യർത്ഥന ടെക്‌സ്റ്റിലേക്ക് മാക്രോ-പകരം ചെയ്യുന്നു.
മാക്രോ ടെംപ്ലേറ്റ് മാറ്റിസ്ഥാപിക്കൽ ഇതാണ്:
● ടെംപ്ലേറ്റിന്റെ വാചകത്തിലെ പാരാമീറ്ററുകളുടെ സംഭവവികാസങ്ങൾ, നിയന്ത്രണത്തിന്റെ വാചകത്തിൽ ടെംപ്ലേറ്റ് ഉപയോഗിക്കുന്നതിനുള്ള എക്സ്പ്രഷനിൽ നിന്ന് പാരാമീറ്റർ മൂല്യങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു;
● അഭ്യർത്ഥന വാചകത്തിലെ ടെംപ്ലേറ്റ് ഉപയോഗ പദപ്രയോഗം ഫലമായുണ്ടാകുന്ന ടെംപ്ലേറ്റ് വാചകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.
ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റുകൾ അടങ്ങിയ ഒരു വ്യവസ്ഥയ്ക്കായി നിങ്ങൾ അന്വേഷണ കൺസ്ട്രക്റ്ററെ വിളിക്കുമ്പോൾ, എല്ലാ ടെംപ്ലേറ്റുകളും മാറ്റിസ്ഥാപിക്കുമെന്ന് മുന്നറിയിപ്പ് നൽകുന്നു.
നിയന്ത്രണ ടെംപ്ലേറ്റുകളുടെ ഉദാഹരണങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:

ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ ക്രമീകരിക്കുമ്പോൾ പ്രവർത്തനക്ഷമത അനുസരിച്ച് ഡാറ്റയിലേക്കുള്ള ഉപയോക്തൃ ആക്‌സസ് അയവുള്ള രീതിയിൽ നിയന്ത്രിക്കുന്നതിന്, ഇത് ശുപാർശ ചെയ്യുന്നു
ഇനിപ്പറയുന്ന തത്ത്വങ്ങൾ പാലിക്കുക:
● പ്രാഥമിക തയ്യാറെടുപ്പ് ഉചിതമായ ഒരു കൂട്ടം വിവരങ്ങൾ (നിലവിലെ ഉപയോക്താവിനെ ആശ്രയിച്ചിരിക്കും) തിരഞ്ഞെടുക്കേണ്ടത് ആവശ്യമാണ്. തിരഞ്ഞെടുത്ത വിവരങ്ങൾ, ഒരു വശത്ത്, ഡാറ്റയിലേക്കുള്ള ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ കഴിയുന്നത്ര ലളിതമാക്കണം, മറുവശത്ത്, വളരെ വലുതായിരിക്കരുത്. സെഷൻ പാരാമീറ്ററുകൾ അനുസരിച്ച് ഇത് വിതരണം ചെയ്യുക.
● സെഷൻ മൊഡ്യൂളിന്റെ SetSessionParameters() ഹാൻഡ്‌ലറിൽ സെഷൻ പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ സജ്ജമാക്കുക.
● ഇത് ന്യായീകരിക്കപ്പെടുന്ന ഡാറ്റയിലേക്ക് ആക്സസ് നിയന്ത്രണങ്ങൾ സജ്ജമാക്കുക (സിസ്റ്റത്തിന്റെ സമഗ്രത നിലനിർത്തുന്നതിന് ഡാറ്റ രഹസ്യമാണ് അല്ലെങ്കിൽ ഏറ്റവും പ്രധാനപ്പെട്ടതാണ്). ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ ക്രമീകരിക്കുന്നത് ഈ ഡാറ്റയിലേക്കുള്ള ഏതൊരു ആക്‌സസും മന്ദഗതിയിലാക്കിയേക്കാം എന്ന കാര്യം ശ്രദ്ധിക്കുക. നിയന്ത്രണങ്ങളുടെ അമിതമായ സങ്കീർണ്ണതയും മാന്ദ്യത്തിലേക്ക് നയിച്ചേക്കാം.
● ഈ ഡാറ്റയിലേക്ക് പൂർണ്ണ ആക്‌സസ് നൽകുന്നത് പ്രായോഗികമല്ലാത്ത ഒരു ഉപയോക്താവാണ് ഡാറ്റയിൽ നിശ്ചിത എണ്ണം പ്രവർത്തനങ്ങൾ നടത്തുന്നതെന്ന് ഉറപ്പാക്കേണ്ടത് ആവശ്യമാണെങ്കിൽ, ഈ പ്രവർത്തനങ്ങൾ പ്രത്യേക മൊഡ്യൂളുകളിലേക്ക് നീക്കുക അല്ലെങ്കിൽ പ്രിവിലേജ്ഡ് മോഡ് വ്യക്തമായി പ്രവർത്തനക്ഷമമാക്കുകയും പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുക. പ്രോഗ്രാം കോഡിലെ ഉചിതമായ സ്ഥലങ്ങൾ.
● ഒബ്‌ജക്‌റ്റുകൾ എഴുതുമ്പോൾ സിസ്റ്റം നടത്തുന്ന വിവിധ പരിശോധനകൾക്കായുള്ള ഡാറ്റ ആക്‌സസ് പ്രിവിലേജ്ഡ് മോഡിൽ നടത്തുന്നു.

കോൺഫിഗറേഷൻ ഈ ഡാറ്റയിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, അനുബന്ധ ഫീൽഡുകൾക്കുള്ള റെക്കോർഡ്-ലെവൽ അനുമതി നിയന്ത്രണങ്ങൾ പ്രവർത്തനരഹിതമാക്കാതിരിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
നിയന്ത്രിത മോഡിൽ മാത്രം ആസൂത്രണം ചെയ്തിരിക്കുന്നു:

● കോഡിന്റെ രക്ഷിതാവിനെയും ഉടമയെയും അതുല്യതയെയും പരിശോധിക്കുമ്പോൾ ഡയറക്ടറികൾക്കായി;
● ഒരു സംഖ്യയുടെ അദ്വിതീയത പരിശോധിക്കുമ്പോൾ ഡോക്യുമെന്റുകൾ, ബിസിനസ്സ് പ്രക്രിയകൾ, ജോലികൾ എന്നിവയ്ക്കായി;
● കോഡിന്റെ അദ്വിതീയത പരിശോധിക്കുമ്പോൾ എക്സ്ചേഞ്ച് പ്ലാനുകൾക്കായി അപ്രാപ്തമാക്കി;
● രക്ഷിതാവിനെയും കോഡിന്റെ പ്രത്യേകതയെയും പരിശോധിക്കുമ്പോൾ അക്കൗണ്ടുകളുടെ ചാർട്ടുകൾക്കും സ്വഭാവ തരങ്ങളുടെ ചാർട്ടുകൾക്കും.

ഒരു ഡാറ്റ കൺസ്ട്രൈന്റ് ചോദ്യം സൃഷ്ടിക്കുമ്പോൾ മനസ്സിൽ സൂക്ഷിക്കേണ്ട ചില പരിമിതികളും പരിഗണനകളും ഉണ്ട്:

● ഒബ്‌ജക്റ്റ് ടേബിളിനായി ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ വ്യക്തമാക്കുകയും അത്തരം ഒരു ടേബിളുമായി ചേരുന്നത് ഡാറ്റാ അന്വേഷണത്തിൽ ഉപയോഗിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, കണക്ഷൻ അവസ്ഥയിൽ (സോഫ്റ്റ്‌വെയർ അഭ്യർത്ഥന വിഭാഗം) നിർദ്ദിഷ്ട ആക്‌സസ് നിയന്ത്രണമുള്ള ഒബ്‌ജക്റ്റിന്റെ ടാബ്‌ലർ ഭാഗത്തിന്റെ ഉപയോഗം അനുവദനീയമല്ല.
● അന്വേഷണത്തിൽ ഫീൽഡുകളൊന്നും ഉപയോഗിക്കാത്ത ഒരു ടേബിളാണ് ഒരു ചോദ്യം വ്യക്തമാക്കുന്നതെങ്കിൽ, ഈ പട്ടികയിൽ എല്ലാ ഡാറ്റ ആക്‌സസ്സ് നിയന്ത്രണങ്ങളും ഏർപ്പെടുത്തും. ഉദാഹരണത്തിന്, അഭ്യർത്ഥന ഡയറക്‌ടറിയിൽ നിന്ന് അളവ്(*) തിരഞ്ഞെടുക്കുക.കൌണ്ടർപാർട്ടികൾടെസ്റ്റ് ഡയറക്‌ടറിക്കായി വ്യക്തമാക്കിയിട്ടുള്ള എല്ലാ ആക്‌സസ് നിയന്ത്രണങ്ങളും കണക്കിലെടുത്ത് നടപ്പിലാക്കും. നിയന്ത്രണങ്ങൾ "OR" മുഖേന ചുമത്തിയിരിക്കുന്നു. ഇതിനർത്ഥം കുറഞ്ഞത് ഒരു വ്യവസ്ഥയിലെങ്കിലും ലഭ്യമായ എല്ലാ രേഖകളും ലഭ്യമാകും എന്നാണ്. ചില ഫീൽഡുകൾക്കായി വ്യവസ്ഥകൾ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പട്ടികയിലെ എല്ലാ റെക്കോർഡുകൾക്കുമായി അന്വേഷണം നടപ്പിലാക്കും.
ചോദ്യം ഉയർന്ന തലത്തിലുള്ള പട്ടികയാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നെസ്റ്റഡ് ടേബിളുകളുടെ നിരകൾക്കായി വ്യക്തമാക്കിയ നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തില്ല.
ഒരു ചോദ്യം നെസ്റ്റഡ് ടേബിളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നെസ്റ്റഡ് ടേബിളിനും ടോപ്പ് ലെവൽ ടേബിളിനും നിയന്ത്രണങ്ങൾ ബാധകമാണ്.
ഉദാഹരണത്തിന്, അഭ്യർത്ഥന ഡയറക്‌ടറിയിൽ നിന്ന് അളവ്(*) തിരഞ്ഞെടുക്കുക.കൌണ്ടർപാർട്ടീസ്.എഗ്രീമെന്റുകൾകൌണ്ടർപാർട്ടീസ് ഡയറക്‌ടറിയുടെ എല്ലാ നിയന്ത്രണങ്ങളും കണക്കിലെടുത്ത്, കരാറിന്റെ പട്ടിക ഭാഗവുമായി ബന്ധപ്പെട്ട നിയന്ത്രണങ്ങൾ കണക്കിലെടുത്ത് നടപ്പിലാക്കും.

● റഫറൻസ് മെറ്റാഡാറ്റ ഒബ്‌ജക്‌റ്റിന്റെ പ്രാതിനിധ്യം ലഭിക്കുന്നതിന് ആവശ്യമായ ഫീൽഡുകളിലേക്കുള്ള ആക്‌സസ് ആക്‌സസ്സ് നിയന്ത്രണങ്ങളാൽ നിരസിക്കപ്പെട്ടാൽ
ആക്സസ് റൈറ്റ്സ് തലത്തിൽ ഡാറ്റ അല്ലെങ്കിൽ ഒബ്ജക്റ്റിലേക്കുള്ള ആക്സസ് നിരസിക്കപ്പെട്ടു, തുടർന്ന് അത്തരം ഒരു വസ്തുവിന്റെ പ്രാതിനിധ്യം നേടുന്നത് നിലവിലെ ഇടപാടിന്റെ പുരോഗതിയെ ബാധിക്കില്ല.

ഡാറ്റ ആക്സസ് നിയന്ത്രണ കൺസ്ട്രക്റ്റർ

ആക്‌സസ് നിയന്ത്രണങ്ങൾ കോളത്തിലെ ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ പട്ടിക ഫീൽഡിൽ കൺസ്‌ട്രക്‌ടറെ വിളിക്കാൻ, നിങ്ങൾ എഡിറ്റ് മോഡിലേക്ക് പോകേണ്ടതുണ്ട്.
തിരഞ്ഞെടുക്കുക ബട്ടൺ ക്ലിക്ക് ചെയ്യുക, തുറക്കുന്ന ഫോമിൽ, Query Builder… ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.
കൺസ്ട്രക്റ്റർ ഫോം സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും:


അരി. 3. കൺസ്ട്രൈന്റ് ഡിസൈനറുടെ "ടേബിളുകളും ഫീൽഡുകളും" ടാബ്

അതിന്റെ സഹായത്തോടെ, ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങൾ ക്രമീകരിക്കുന്നതിനുള്ള വ്യവസ്ഥകൾ സൃഷ്ടിക്കപ്പെടുന്നു.
പട്ടികകളും ഫീൽഡുകളും ടാബിൽ, ഡാറ്റാബേസ് ലിസ്റ്റിൽ ആവശ്യമായ ഒബ്‌ജക്റ്റുകൾ തിരഞ്ഞെടുത്ത് അവയെ പട്ടികകളുടെ ലിസ്റ്റിലേക്ക് നീക്കുക. നിരവധി പട്ടികകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ലിങ്കുകൾ ടാബ് ഡിസൈനർ ഫോമിലേക്ക് ചേർക്കും.


അരി. 4. കൺസ്ട്രൈന്റ് ഡിസൈനറുടെ "ലിങ്കുകൾ" ടാബ്

ലിങ്കുകൾ ടാബിൽ, ടേബിൾ ഫീൽഡുകൾക്കിടയിലുള്ള ലിങ്കുകളിൽ ചുമത്തിയിരിക്കുന്ന വ്യവസ്ഥകൾ രൂപീകരിക്കുന്നു. ഒരു പുതിയ വ്യവസ്ഥ നൽകുന്നതിന്, ചേർക്കുക ബട്ടണിൽ ക്ലിക്കുചെയ്‌ത് പട്ടിക1 നിരയിലെ പട്ടികകളിലൊന്ന് തിരഞ്ഞെടുക്കുക. പട്ടിക2 നിരയിൽ, ആദ്യത്തേതിന്റെ ഫീൽഡുകളുമായി ബന്ധപ്പെട്ട ഫീൽഡുകളുടെ പട്ടിക തിരഞ്ഞെടുക്കുക. വ്യവസ്ഥകളുടെ പട്ടികയ്ക്ക് താഴെ പട്ടികകൾ ലിങ്ക് ചെയ്യുന്നതിനുള്ള ഒരു വ്യവസ്ഥ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാവുന്ന നിയന്ത്രണങ്ങളുണ്ട്.
ഒരു ലളിതമായ അവസ്ഥ തരം തിരഞ്ഞെടുത്താൽ, ഫീൽഡ്1, ഫീൽഡ്2 എന്നിവയിൽ നിർദ്ദിഷ്ട പട്ടികകളുടെ അനുബന്ധ ഫീൽഡുകൾ തിരഞ്ഞെടുത്ത് താരതമ്യ വ്യവസ്ഥ സജ്ജീകരിക്കും. താരതമ്യം ചെയ്യാത്ത ഫീൽഡുകൾ തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ലിങ്ക് അവസ്ഥ നിരയിലെ വ്യവസ്ഥകളുടെ പട്ടികയുടെ വരിയിൽ ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കും: തെറ്റായി പൂരിപ്പിച്ച അവസ്ഥ.
വ്യവസ്ഥകൾ ടാബിൽ, ആവശ്യമെങ്കിൽ, ഉറവിട ഡാറ്റ തിരഞ്ഞെടുക്കേണ്ട വ്യവസ്ഥകൾ നിങ്ങൾ വ്യക്തമാക്കേണ്ടതുണ്ട്.


അരി. 5. കൺസ്ട്രൈന്റ് ഡിസൈനറുടെ "കണ്ടീഷനുകൾ" ടാബ്

തിരഞ്ഞെടുത്ത ഓരോ ഫീൽഡിനും, നിങ്ങൾ വ്യവസ്ഥയുടെ തരം തിരഞ്ഞെടുത്ത് പാരാമീറ്ററിന്റെ പേര് വ്യക്തമാക്കണം. സെഷൻ പാരാമീറ്റർ ഒരു പരാമീറ്ററായി ഉപയോഗിക്കാം. ഒന്നിലധികം വ്യവസ്ഥകൾ അനുവദനീയമാണ്. ഈ സാഹചര്യത്തിൽ, കണ്ടീഷൻ ടേബിൾ ഫീൽഡിന്റെ കണ്ടീഷൻ കോളത്തിൽ, കണ്ടീഷൻ ടെക്സ്റ്റ് നിരവധി വരികളിൽ പ്രദർശിപ്പിക്കും.
ഒരു അഭ്യർത്ഥന സൃഷ്ടിക്കുന്ന സമയത്ത് ഏത് സമയത്തും, അഭ്യർത്ഥന ബട്ടൺ ക്ലിക്കുചെയ്ത് അഭ്യർത്ഥന വാചകം കാണാൻ കഴിയും.

അനുമതി നിയന്ത്രണങ്ങളുടെയും ടെംപ്ലേറ്റുകളുടെയും ബാച്ച് എഡിറ്റിംഗ്

ആക്സസ് റൈറ്റ്സ് നിയന്ത്രണങ്ങളുടെയും ടെംപ്ലേറ്റുകളുടെയും ഗ്രൂപ്പ് എഡിറ്റിംഗിനുള്ള മോഡ് റോൾസ് ബ്രാഞ്ചിന്റെ സന്ദർഭ മെനുവിലെ എല്ലാ ആക്സസ് നിയന്ത്രണങ്ങളുടെ കമാൻഡാണ് വിളിക്കുന്നത്. തുറക്കുന്ന ഫോമിൽ രണ്ട് ടാബുകൾ അടങ്ങിയിരിക്കുന്നു: ആക്സസ് നിയന്ത്രണങ്ങളും നിയന്ത്രണ ടെംപ്ലേറ്റുകളും.


അരി. 6 എല്ലാ അനുമതി നിയന്ത്രണങ്ങളും ടെംപ്ലേറ്റുകളും

ബുക്ക്മാർക്കിൽ പ്രവേശന നിയന്ത്രണങ്ങൾഒരു പൊതു ലിസ്റ്റിൽ (എല്ലാ റോളുകൾക്കും ഒബ്‌ജക്റ്റുകൾക്കും അവകാശങ്ങൾക്കും ഫീൽഡ് കോമ്പിനേഷനുകൾക്കും) നൽകിയിട്ടുള്ള എല്ലാ ആക്‌സസ് നിയന്ത്രണങ്ങളും നിങ്ങൾക്ക് കാണാൻ കഴിയും.
നിരവധി റോളുകൾ, ഒബ്‌ജക്റ്റുകൾ, അവകാശങ്ങൾ, റോളുകളുടെ കോമ്പിനേഷനുകൾ എന്നിവയ്‌ക്കായി ഒരേസമയം ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ ചേർക്കുന്നത് സാധ്യമാണ്.
വിവിധ മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പട്ടിക ഫിൽട്ടർ ചെയ്യാൻ കഴിയും.


അരി. 7. ആക്സസ് നിയന്ത്രണങ്ങൾ തിരഞ്ഞെടുക്കുന്നു

ലിസ്റ്റിൽ തിരഞ്ഞെടുത്ത നിയന്ത്രണങ്ങൾ ഇല്ലാതാക്കാൻ ഗ്രൂപ്പ് എഡിറ്റിംഗ് മോഡ് നിങ്ങളെ അനുവദിക്കുന്നു.
തിരഞ്ഞെടുത്ത നിയന്ത്രണങ്ങൾ എഡിറ്റ് ചെയ്യാൻ സാധിക്കും. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾക്ക് ഫീൽഡുകളുടെ ഘടനയും കൂടാതെ/അല്ലെങ്കിൽ ആക്സസ് നിയന്ത്രണങ്ങളും മാറ്റാൻ കഴിയും.
തിരഞ്ഞെടുത്ത നിയന്ത്രണങ്ങൾ മറ്റ് റോളുകളിലേക്ക് പകർത്താനും ഗ്രൂപ്പ് എഡിറ്റിംഗ് മോഡ് നിങ്ങളെ അനുവദിക്കുന്നു.

ബുക്ക്മാർക്കിൽ നിയന്ത്രണ ടെംപ്ലേറ്റുകൾആപ്ലിക്കേഷൻ സൊല്യൂഷനിൽ നിലവിലുള്ള എല്ലാ ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റുകളും നിങ്ങൾക്ക് കാണാൻ കഴിയും, അതേസമയം ടെംപ്ലേറ്റ് വാചകത്തിൽ നിന്ന് തന്നെ, ആദ്യ 10 വരികൾ മാത്രമേ പട്ടികയിൽ പ്രദർശിപ്പിക്കുകയുള്ളൂ, ടെംപ്ലേറ്റ് വാചകം 10 വരികളിൽ കൂടുതലാണെങ്കിൽ അത് "..." ചിഹ്നത്തിൽ അവസാനിക്കും. ടെംപ്ലേറ്റ് എഡിറ്റിംഗ് വിൻഡോ ടെംപ്ലേറ്റിന്റെ മുഴുവൻ വാചകവും പ്രദർശിപ്പിക്കും.


ചിത്രം 8. എല്ലാ ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റുകളും

ഒരേസമയം നിരവധി റോളുകൾക്കായി ഒരു പ്രവേശന നിയന്ത്രണ ടെംപ്ലേറ്റ് ചേർക്കുന്നത് സാധ്യമാണ്.

"റോൾ" കോൺഫിഗറേഷൻ ഒബ്‌ജക്റ്റ്, കോൺഫിഗറേഷൻ ഒബ്‌ജക്റ്റുകളുടെ മേൽ പ്രവർത്തനങ്ങൾക്ക് (പ്രവർത്തനങ്ങൾ) ഒരു കൂട്ടം അവകാശങ്ങൾ നൽകുന്നു.

റോൾ "പൂർണ്ണ അവകാശങ്ങൾ".

ഇത് എല്ലാ കോൺഫിഗറേഷൻ ഒബ്‌ജക്‌റ്റുകൾക്കുമുള്ള എല്ലാത്തരം അവകാശങ്ങളും പരിശോധിക്കുന്ന ഒരു റോൾ മാത്രമാണ് (മുൻപ് നിർവ്വചിച്ചിട്ടില്ല).

"അഡ്മിനിസ്ട്രേഷൻ" അവകാശത്തിന്റെ സാന്നിധ്യമാണ് മറ്റ് റോളുകളിൽ നിന്ന് ഇതിനെ വ്യത്യസ്തമാക്കുന്നത്.

കുറഞ്ഞത് ഒരു ഉപയോക്താവെങ്കിലും സൃഷ്‌ടിച്ചിട്ടുണ്ടെങ്കിൽ, "അഡ്മിനിസ്‌ട്രേഷൻ" വലത്തിന്റെ സാന്നിധ്യം സിസ്റ്റം പരിശോധിക്കാൻ തുടങ്ങുന്നു - കുറഞ്ഞത് ഒരു ഉപയോക്താവെങ്കിലും അത് ഉണ്ടായിരിക്കണം.

റെക്കോർഡ് തലത്തിലുള്ള പ്രവേശന നിയന്ത്രണങ്ങൾ

റോ ലെവൽ സെക്യൂരിറ്റി (RLS) - റെക്കോർഡ് ലെവൽ നിയന്ത്രണം.

മെറ്റാഡാറ്റ ഒബ്‌ജക്‌റ്റുകളുടെ തലത്തിൽ മാത്രമല്ല, ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളുടെ തലത്തിലും ആക്‌സസ് അവകാശങ്ങൾ നിയന്ത്രിക്കാൻ ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ സംവിധാനം നിങ്ങളെ അനുവദിക്കുന്നു. ഡാറ്റയിലേക്കുള്ള ആക്സസ് പരിമിതപ്പെടുത്താൻ ഇനിപ്പറയുന്ന വസ്തുക്കൾ ഉപയോഗിക്കാം:

  • വേഷങ്ങൾ,
  • സെഷൻ പാരാമീറ്ററുകൾ,
  • പ്രവർത്തനപരമായ ഓപ്ഷനുകൾ,
  • പ്രത്യേകാവകാശമുള്ള പങ്കിട്ട മൊഡ്യൂളുകൾ,
  • അന്വേഷണ ഭാഷയിൽ അനുവദിച്ച കീവേഡ്.

ഈ പട്ടികകളുടെ വരി ഫീൽഡുകളുടെ മൂല്യങ്ങളിൽ അടിച്ചേൽപ്പിക്കുന്ന ഏകപക്ഷീയമായ വ്യവസ്ഥകളെ അടിസ്ഥാനമാക്കി മെറ്റാഡാറ്റ ഒബ്‌ജക്റ്റ് ടേബിൾ റെക്കോർഡുകളിലേക്കുള്ള ആക്‌സസ് പരിമിതപ്പെടുത്തുന്നതിനാണ് സംവിധാനം രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്. ഉദാഹരണത്തിന്, "നിങ്ങളുടെ" കൌണ്ടർപാർട്ടികൾ, ഓർഗനൈസേഷനുകൾ മുതലായവയ്ക്ക് മാത്രം റെക്കോർഡുകൾ കാണാൻ.

1C-യിൽ പ്രവേശന നിയന്ത്രണങ്ങളുടെ സാങ്കേതിക നിർവ്വഹണം

1C DBMS-ലേക്ക് ഒരു അഭ്യർത്ഥന സൃഷ്ടിക്കുന്നു. സെർവർ ക്ലസ്റ്റർ അഭ്യർത്ഥനയിലേക്ക് WHERE എന്ന ഒരു വിഭാഗം ചേർക്കുന്നു, അതിൽ RLS വഴി ആക്‌സസ് നിയന്ത്രിക്കുന്നതിനുള്ള വ്യവസ്ഥയുടെ വാചകം അടങ്ങിയിരിക്കുന്നു, തുടർന്ന് ഈ അഭ്യർത്ഥന DBMS-ലേക്ക് അയയ്‌ക്കുന്നു, എക്‌സ്‌ട്രാക്റ്റുചെയ്‌ത ഡാറ്റ 1C ക്ലയന്റിലേക്ക് തിരികെ നൽകും.


ക്ലയന്റിൽ നിന്നുള്ള ഏത് അഭ്യർത്ഥനയ്ക്കും ഈ സംവിധാനം പ്രവർത്തിക്കും:

  • റിപ്പോർട്ടുകളിൽ,
  • ഡൈനാമിക് ലിസ്റ്റുകളിലും സാധാരണ ലിസ്റ്റ് ഫോമുകളിലും
  • ഇഷ്‌ടാനുസൃത അന്വേഷണങ്ങളിൽ.

മെക്കാനിസത്തിന്റെ അത്തരമൊരു നടപ്പാക്കൽ പ്രകടനത്തെ വളരെയധികം ബാധിക്കുന്നു.

പ്രവേശന നിയന്ത്രണങ്ങൾ മറികടക്കാനുള്ള വഴികൾ.

വലിയ റിസോഴ്സ്-ഇന്റൻസീവ് ഓപ്പറേഷനുകളിൽ (പ്രോസസ്സിംഗ് ഡോക്യുമെന്റ് റീപോസ്റ്റിംഗ്, ഉദാഹരണത്തിന്), കോഡിന്റെ ഒരു ഭാഗം പ്രിവിലേജ്ഡ് മൊഡ്യൂളുകളിലേക്ക് നീക്കാൻ കഴിയും.

എ) പ്രിവിലേജ്ഡ് മൊഡ്യൂൾ പ്രോപ്പർട്ടികളിൽ "പ്രിവിലേജ്ഡ്" ഫ്ലാഗ് ഉള്ള ഒരു സാധാരണ മൊഡ്യൂൾ ആണ്.

ആർഎൽഎസ് ഉൾപ്പെടെയുള്ള ആക്സസ് റൈറ്റ്സ് നിയന്ത്രണമില്ലാതെയാണ് ഇതിലെ കോഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നത് എന്നതാണ് ഇതിന്റെ പ്രത്യേകത.


ബി) കൂടാതെ വിശേഷാധികാരമുള്ളമോഡ് ഓണാക്കാനാകും ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മൊഡ്യൂളുകൾക്കായി. ഡോക്യുമെന്റ് പ്രോപ്പർട്ടികൾ, ഫ്ലാഗ് എന്നിവയിലാണ് ഇത് ചെയ്യുന്നത്

  • നടത്തുമ്പോൾ പ്രത്യേക ചികിത്സ
  • ഒരു ഇടപാട് റദ്ദാക്കുമ്പോൾ പ്രത്യേക മോഡ്


ബി) രീതി SetPrivilegedMode()

ഏത് മൊഡ്യൂളിന്റെയും കോഡിന്റെ ഭാഗമാക്കാൻ സിസ്റ്റം കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു.

കോഡിന്റെ അടുത്ത വരി മുതൽ, പ്രിവിലേജ്ഡ് എക്സിക്യൂഷൻ മോഡ് പ്രവർത്തിക്കും.

ഈ മോഡ് പ്രവർത്തനരഹിതമാക്കുന്നത് വരെ അല്ലെങ്കിൽ നടപടിക്രമം / പ്രവർത്തനം അവസാനിക്കുന്നത് വരെ ഇത് പ്രവർത്തിക്കും

(ശരി);

// ഇവിടെയുള്ള ഏത് കോഡും അവകാശ നിയന്ത്രണവും ആർഎൽഎസും ഇല്ലാതെ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും

സെറ്റ്പ്രിവിലേജ്ഡ് മോഡ്(നുണ); // അല്ലെങ്കിൽ നടപടിക്രമം / പ്രവർത്തനത്തിന്റെ അവസാനം

പ്രിവിലേജ്ഡ് മോഡ് എത്ര തവണ പ്രവർത്തനക്ഷമമാക്കി എന്നത് അത് പ്രവർത്തനരഹിതമാക്കിയതിന്റെ എണ്ണവുമായി പൊരുത്തപ്പെടണം. എന്നിരുന്നാലും, ഒരു നടപടിക്രമത്തിലോ പ്രവർത്തനത്തിലോ പ്രിവിലേജ്ഡ് മോഡ് ഓണാക്കിയിട്ടുണ്ടെങ്കിലും (ഒന്നോ അതിലധികമോ) ഓഫാക്കിയിട്ടില്ലെങ്കിൽ, നടപടിക്രമത്തിലോ പ്രവർത്തനത്തിലോ അപൂർണ്ണമായ തിരിവുകൾ ഉള്ളപ്പോഴെല്ലാം സിസ്റ്റം സ്വയമേവ ഷട്ട്ഡൗൺ ചെയ്യും.

ഒരു നടപടിക്രമത്തിലോ ഫംഗ്ഷനിലോ ആണെങ്കിൽ ഒരു രീതിയെ വിളിക്കുന്നു സെറ്റ്പ്രിവിലേജ്ഡ് മോഡ്(തെറ്റ്) മെത്തേഡ് കോളുകളേക്കാൾ കൂടുതൽ ചെയ്തു സെറ്റ്പ്രിവിലേജ്ഡ് മോഡ്(ശരി ), അപ്പോൾ ഒരു അപവാദം എറിയപ്പെടും

ഫംഗ്ഷൻ പ്രിവിലേജ്ഡ് മോഡ്() പ്രിവിലേജ്ഡ് മോഡ് ഇപ്പോഴും പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ True എന്നും പൂർണ്ണമായും പ്രവർത്തനരഹിതമാണെങ്കിൽ False എന്നും നൽകുന്നു. ഇത് ഒരു പ്രത്യേക ഫംഗ്‌ഷനിലെ പ്രിവിലേജ്ഡ് മോഡ് ക്രമീകരണങ്ങളുടെ എണ്ണം വിശകലനം ചെയ്യുന്നില്ല.

വിളിക്കപ്പെടുന്ന എല്ലാ നടപടിക്രമങ്ങളും പ്രവർത്തനങ്ങളും പ്രിവിലേജ്ഡ് മോഡിൽ നടപ്പിലാക്കും.


ഒരു പ്രത്യേക സെഷൻ ആരംഭിക്കാനും സാധിക്കും. സിസ്റ്റത്തിന്റെ തുടക്കം മുതൽ പ്രിവിലേജ്ഡ് മോഡ് സ്ഥാപിച്ചിട്ടുള്ള ഒരു സെഷനാണിത്. മാത്രമല്ല, ഓപ്പറേഷൻ സമയത്ത് രീതി പ്രിവിലേജ്ഡ് മോഡ്() എല്ലായ്പ്പോഴും True എന്ന് തിരികെ നൽകും, കൂടാതെ പ്രത്യേക മോഡ് പ്രവർത്തനരഹിതമാക്കാനുള്ള കഴിവ് പിന്തുണയ്ക്കുന്നില്ല. അഡ്‌മിനിസ്‌ട്രേറ്റീവ് റൈറ്റ് (അഡ്‌മിനിസ്‌ട്രേഷൻ റൈറ്റ്) ഉള്ള ഒരു ഉപയോക്താവിന് മാത്രമേ ഒരു പ്രത്യേക സെഷൻ ആരംഭിക്കാൻ കഴിയൂ. ക്ലയന്റ് ആപ്ലിക്കേഷൻ ലോഞ്ച് കമാൻഡ് ലൈൻ സ്വിച്ച് UsePrivilegedMode അല്ലെങ്കിൽ infobase കണക്ഷൻ സ്ട്രിംഗ് പാരാമീറ്റർ prmod ഉപയോഗിച്ച് സെഷൻ ആരംഭിക്കാം.


ചോദ്യം സ്വാഭാവികമായും ഉയർന്നുവരുന്നു: വളരെ എളുപ്പത്തിൽ മറികടക്കാൻ കഴിയുമെങ്കിൽ പ്രവേശന നിയന്ത്രണങ്ങൾ സജ്ജീകരിക്കുന്നത് എന്തുകൊണ്ട്?

സുരക്ഷിത മോഡ്.

അതെ, നിങ്ങൾക്ക് ഒരു പ്രത്യേക എക്‌സിക്യൂഷൻ മോഡ് ഉപയോഗിച്ച് ബാഹ്യ പ്രോസസ്സിംഗ് എഴുതാനും ഡാറ്റ അൺലോഡ് ചെയ്യാനും/കേടാക്കാനും കഴിയും. ഇത് തടയുന്നതിന്, സിസ്റ്റത്തിന് ഒരു ആഗോള സന്ദർഭ രീതിയുണ്ട്

സെറ്റ് സേഫ് മോഡ്().

സേഫ് മോഡ്, മറ്റ് കാര്യങ്ങൾക്കൊപ്പം, പ്രിവിലേജ്ഡ് മോഡ് അവഗണിക്കുന്നു.

ബാഹ്യ പ്രോസസറുകൾ അല്ലെങ്കിൽ അവയുടെ മൊഡ്യൂളുകളിൽ നിന്ന് കയറ്റുമതി നടപടിക്രമങ്ങളും ഫംഗ്‌ഷനുകളും പ്രോഗ്രമാറ്റിക്കായി വിളിക്കുന്നതിന് മുമ്പ് ഇത് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം.

നിരോധിത പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ, റൺടൈമിൽ ഒരു ഒഴിവാക്കൽ എറിയപ്പെടുന്നു.

കൂടാതെ, റോൾ ക്രമീകരണ തലത്തിൽ, ബാഹ്യ റിപ്പോർട്ടുകളും പ്രോസസ്സിംഗും സംവേദനാത്മകമായി സമാരംഭിക്കുന്നതിനുള്ള ഉപയോക്താക്കൾക്കുള്ള കഴിവ് നിങ്ങൾക്ക് പ്രവർത്തനരഹിതമാക്കാനാകും.

പ്രവേശന നിയന്ത്രണങ്ങൾ സജ്ജീകരിക്കുന്നു

RLS അവകാശങ്ങൾക്കായി മാത്രമേ കോൺഫിഗർ ചെയ്യാൻ കഴിയൂ:

  • വായിക്കുക (തിരഞ്ഞെടുക്കുക)
  • ചേർക്കുന്നു (തിരുകുക)
  • മാറ്റുക (അപ്ഡേറ്റ്)
  • ഇല്ലാതാക്കുക

വായന പ്രവർത്തനങ്ങൾക്കായികൂടാതെ ഇല്ലാതാക്കൽ, ഡാറ്റാബേസിൽ താമസിക്കുന്ന ഒബ്ജക്റ്റ് ഡാറ്റ ആക്സസ് നിയന്ത്രണങ്ങൾ പാലിക്കണം.

കൂട്ടിച്ചേർക്കൽ പ്രവർത്തനത്തിന്ഡാറ്റാ ആക്സസ് നിയന്ത്രണം ഡാറ്റാബേസിൽ എഴുതാൻ ഉദ്ദേശിക്കുന്ന ഒബ്ജക്റ്റുമായി പൊരുത്തപ്പെടണം.

മാറ്റത്തിന്റെ പ്രവർത്തനത്തിനായിഡാറ്റാ ആക്‌സസ്സ് നിയന്ത്രണം മാറ്റത്തിന് മുമ്പും (അതിനാൽ ഒബ്‌ജക്റ്റ് വായിക്കപ്പെടും) മാറ്റത്തിന് ശേഷവും (അതിനാൽ ഒബ്‌ജക്റ്റ് എഴുതപ്പെടും) ഒബ്‌ജക്‌റ്റുമായി പൊരുത്തപ്പെടണം.

മറ്റെല്ലാ അവകാശങ്ങൾക്കും അത്തരമൊരു ഓപ്ഷൻ ഇല്ല.

“നാമകരണം” ഡയറക്‌ടറിയുടെ “വായന” വലത്തിന് ഒരു പുതിയ നിയന്ത്രണം ചേർക്കാം. നിങ്ങൾക്ക് ചേർത്ത നിയന്ത്രണം കോൺഫിഗർ ചെയ്യാൻ കഴിയുന്ന ഫീൽഡുകളുടെ ഒരു ലിസ്റ്റ് തുറക്കും.

ഇതിനർത്ഥം നിങ്ങൾ പരിശോധിച്ച ഫീൽഡുകൾ ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ, നിയന്ത്രണം പ്രവർത്തനക്ഷമമാകും, എന്നാൽ നിങ്ങൾ അൺചെക്ക് ചെയ്ത ഫീൽഡുകൾ ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ, നിയന്ത്രണം പ്രവർത്തിക്കില്ല.

നിങ്ങൾ പതാക തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ " മറ്റ് ഫീൽഡുകൾ", നിയന്ത്രണങ്ങൾ വ്യക്തമായി സജ്ജീകരിച്ചിട്ടുള്ള ഫീൽഡുകൾ ഒഴികെ, എല്ലാ ടേബിൾ ഫീൽഡുകൾക്കും നിയന്ത്രണം കോൺഫിഗർ ചെയ്യപ്പെടും.


*സവിശേഷത: ചേർക്കാനും മാറ്റാനും ഇല്ലാതാക്കാനുമുള്ള അവകാശങ്ങൾക്കായി:

  • എല്ലാ ഫീൽഡുകൾക്കുമായി മാത്രമേ നിയന്ത്രണം കോൺഫിഗർ ചെയ്യാൻ കഴിയൂ.
  • ഒരു നിയന്ത്രണമേ ഉണ്ടാകൂ.

"വായിക്കുക" എന്ന വലത്തേയ്‌ക്കായി, നിങ്ങൾക്ക് നിരവധി വ്യവസ്ഥകൾ ക്രമീകരിക്കാൻ കഴിയും; അവ ലോജിക്കൽ ഓപ്പറേറ്ററായ "AND" മായി സംയോജിപ്പിക്കും.

ഇനിപ്പറയുന്ന തരത്തിലുള്ള ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിലെ നിയന്ത്രണങ്ങളിൽ പ്രധാന കൺസ്ട്രൈന്റ് ഡാറ്റാ ഒബ്‌ജക്റ്റിന്റെ എല്ലാ ഫീൽഡുകളും ഉപയോഗിക്കാൻ പാടില്ല:

  • ശേഖരണ രജിസ്റ്ററുകളിൽ, പ്രവേശന നിയന്ത്രണങ്ങളിൽ നിയന്ത്രണത്തിന്റെ പ്രധാന വസ്തുവിന്റെ അളവുകൾ മാത്രമേ ഉൾക്കൊള്ളാൻ കഴിയൂ;
  • അക്കൌണ്ടിംഗ് രജിസ്റ്ററുകളിൽ, നിയന്ത്രണങ്ങളുടെ പ്രധാന വസ്തുവിന്റെ ബാലൻസ് ഷീറ്റ് അളവുകൾ മാത്രമേ നിയന്ത്രണങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയൂ

സർക്കുലേറ്റിംഗ് അക്യുമുലേഷൻ രജിസ്റ്ററിന്റെ ഡാറ്റയിലേക്കുള്ള പരിമിതമായ ആക്‌സസ്സിന്റെ സാഹചര്യങ്ങളിൽ, മൊത്തത്തിൽ ഉൾപ്പെടുത്താത്ത അളവുകൾ ഉപയോഗിക്കുന്നുവെങ്കിൽ, വിപ്ലവങ്ങളുടെ വെർച്വൽ ടേബിൾ ആക്‌സസ് ചെയ്യുമ്പോൾ, സംഭരിച്ച മൊത്തങ്ങൾ ഉപയോഗിക്കില്ല, കൂടാതെ അഭ്യർത്ഥന പൂർണ്ണമായും നടപ്പിലാക്കുന്നത് ചലന പട്ടിക.

പ്രവേശന നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നതിനുള്ള സംവിധാനം.

1C-ൽ ഒരു ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റയുടെ ഏതൊരു പ്രവർത്തനവും: എന്റർപ്രൈസ് ആത്യന്തികമായി ഡാറ്റ വായിക്കാനോ മാറ്റാനോ ഉള്ള ചില അഭ്യർത്ഥനകളോടെ ഡാറ്റാബേസിലേക്കുള്ള ഒരു കോളിലേക്ക് നയിക്കുന്നു. ഡാറ്റാബേസിലേക്കുള്ള അന്വേഷണങ്ങൾ നിർവ്വഹിക്കുന്ന പ്രക്രിയയിൽ, 1C: എന്റർപ്രൈസിന്റെ ആന്തരിക സംവിധാനങ്ങൾ പ്രവേശന നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നു. അതിൽ:

  • അവകാശങ്ങളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കപ്പെടുന്നു(വായിക്കുക, ചേർക്കുക, പരിഷ്കരിക്കുക, ഇല്ലാതാക്കുക), ഡാറ്റാബേസ് പട്ടികകളുടെ ഒരു ലിസ്റ്റ്, ഈ അന്വേഷണം ഉപയോഗിക്കുന്ന ഫീൽഡുകളുടെ ഒരു ലിസ്റ്റ്.
  • നിലവിലെ ഉപയോക്താവിന്റെ എല്ലാ റോളുകളിൽ നിന്നും പ്രവേശന നിയന്ത്രണങ്ങൾ തിരഞ്ഞെടുത്തുഅഭ്യർത്ഥനയിൽ ഉൾപ്പെട്ടിരിക്കുന്ന എല്ലാ അവകാശങ്ങൾക്കും പട്ടികകൾക്കും ഫീൽഡുകൾക്കുമുള്ള ഡാറ്റയിലേക്ക്. കൂടാതെ, ഒരു റോളിൽ ഒരു പട്ടികയുടെയോ ഫീൽഡിന്റെയോ ഡാറ്റയിലേക്കുള്ള ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ, ഏത് റെക്കോർഡിൽ നിന്നും ആവശ്യമായ ഫീൽഡുകളുടെ മൂല്യങ്ങൾ ഈ പട്ടികയിൽ ലഭ്യമാണ് എന്നാണ് ഇതിനർത്ഥം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു ഡാറ്റ ആക്സസ് നിയന്ത്രണത്തിന്റെ അഭാവം അർത്ഥമാക്കുന്നത് സത്യം എവിടെയാണ് എന്ന നിയന്ത്രണത്തിന്റെ സാന്നിധ്യം എന്നാണ്.
  • എല്ലാ സെഷൻ പാരാമീറ്ററുകളുടെയും പ്രവർത്തന ഓപ്ഷനുകളുടെയും നിലവിലെ മൂല്യങ്ങൾ വീണ്ടെടുക്കുന്നുതിരഞ്ഞെടുത്ത നിയന്ത്രണങ്ങളിൽ പങ്കെടുക്കുന്നു.

ഒരു സെഷൻ പാരാമീറ്ററിന്റെയോ ഫീച്ചർ ഓപ്ഷന്റെയോ മൂല്യം ലഭിക്കുന്നതിന്, ആ മൂല്യം നേടുന്നതിന് നിലവിലെ ഉപയോക്താവിന് അനുമതി ആവശ്യമില്ല. എന്നിരുന്നാലും, ചില സെഷൻ പാരാമീറ്ററിന്റെ മൂല്യം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഒരു പിശക് സംഭവിക്കുകയും ഡാറ്റാബേസ് അന്വേഷണം നടപ്പിലാക്കുകയും ചെയ്യില്ല.

ഒരു റോളിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ നിയന്ത്രണങ്ങൾ AND ഓപ്പറേഷൻ ഉപയോഗിച്ച് സംയോജിപ്പിച്ചിരിക്കുന്നു.

വ്യത്യസ്ത റോളുകളിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ നിയന്ത്രണങ്ങൾ OR ഓപ്പറേഷൻ ഉപയോഗിച്ച് സംയോജിപ്പിച്ചിരിക്കുന്നു.

1C: എന്റർപ്രൈസ് DBMS ആക്‌സസ് ചെയ്യുന്ന SQL അന്വേഷണങ്ങളിലേക്ക് നിർമ്മിച്ച വ്യവസ്ഥകൾ ചേർത്തിരിക്കുന്നു. ആക്‌സസ് നിയന്ത്രണ വ്യവസ്ഥകളിൽ നിന്ന് ഡാറ്റ ആക്‌സസ് ചെയ്യുമ്പോൾ, അവകാശ പരിശോധന നടത്തില്ല (മെറ്റാഡാറ്റ ഒബ്‌ജക്‌റ്റുകൾക്കോ ​​ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകൾക്കോ ​​വേണ്ടിയല്ല). മാത്രമല്ല, വ്യവസ്ഥകൾ കൂട്ടിച്ചേർക്കുന്നതിനുള്ള സംവിധാനം "എല്ലാം" അല്ലെങ്കിൽ "അനുവദനീയമായത്" എന്ന നിയന്ത്രണങ്ങളുടെ തിരഞ്ഞെടുത്ത പ്രവർത്തന രീതിയെ ആശ്രയിച്ചിരിക്കുന്നു.


*സവിശേഷത: ഒരു ഒബ്‌ജക്റ്റിനായി റെക്കോർഡ് തലത്തിൽ കോൺഫിഗർ ചെയ്‌ത നിയന്ത്രണങ്ങളുള്ള നിരവധി റോളുകളിലേക്ക് ഒരു ഉപയോക്താവിന് ആക്‌സസ് ഉണ്ടെങ്കിൽ, ഈ സാഹചര്യത്തിൽ “OR” എന്ന ലോജിക്കൽ ഓപ്പറേഷൻ ഉപയോഗിച്ച് നിയന്ത്രണങ്ങളുടെ വ്യവസ്ഥകൾ ചേർക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഉപയോക്താവിന്റെ അധികാരങ്ങൾ ക്യുമുലേറ്റീവ് ആണ്.

ഇത് ഇനിപ്പറയുന്ന നിഗമനത്തിലേക്ക് നയിക്കുന്നു: വ്യത്യസ്ത റോളുകളിൽ ഒരു ഒബ്‌ജക്‌റ്റിലേക്കുള്ള ആക്‌സസ്സ് പരിമിതപ്പെടുത്തുന്നതിനുള്ള വ്യവസ്ഥകൾ വിഭജിക്കാൻ അനുവദിക്കരുത്, കാരണം ഈ സാഹചര്യത്തിൽ അഭ്യർത്ഥനയുടെ വാചകം വളരെ സങ്കീർണ്ണമാകും, ഇത് പ്രകടനത്തെ ബാധിക്കും.

"എല്ലാം" രീതി.

"എല്ലാം" രീതി ഉപയോഗിച്ച് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുമ്പോൾ, SQL അന്വേഷണങ്ങളിലേക്ക് നിബന്ധനകളും ഫീൽഡുകളും ചേർക്കുന്നു, അതിലൂടെ 1C: എന്റർപ്രൈസസിന് ഒരു ഡാറ്റാബേസ് അന്വേഷണത്തിന്റെ നിർവ്വഹണ വേളയിൽ, തന്നിരിക്കുന്ന ഉപയോക്താവിന് നിരോധിക്കപ്പെട്ട ഡാറ്റ ഉപയോഗിച്ചോ ഇല്ലയോ എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കും. നിരോധിത ഡാറ്റ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, ആക്സസ് ലംഘനം കാരണം അഭ്യർത്ഥന ക്രാഷാകും.

"എല്ലാം" രീതി ഉപയോഗിച്ച് ആക്സസ് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നത് ചിത്രത്തിൽ സ്കീമാറ്റിക്കായി അവതരിപ്പിച്ചിരിക്കുന്നു:


"അനുവദനീയമായ" രീതി.

"അനുവദനീയമായ" രീതി ഉപയോഗിച്ച് നിയന്ത്രണങ്ങൾ പ്രയോഗിക്കുമ്പോൾ, നിലവിലെ ഉപയോക്താവിന് നിരോധിച്ചിരിക്കുന്ന റെക്കോർഡുകൾ അന്വേഷണ ഫലത്തെ ബാധിക്കാത്ത തരത്തിൽ SQL അന്വേഷണങ്ങളിലേക്ക് നിബന്ധനകൾ ചേർക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, "അനുവദനീയമായ" മോഡിൽ നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുമ്പോൾ, തന്നിരിക്കുന്ന ഉപയോക്താവിനായി നിരോധിച്ചിരിക്കുന്ന രേഖകൾ നഷ്‌ടമായി കണക്കാക്കുകയും ഓപ്പറേഷന്റെ ഫലത്തെ ബാധിക്കുകയും ചെയ്യുന്നില്ല, അത് ചിത്രത്തിൽ ആസൂത്രിതമായി അവതരിപ്പിച്ചിരിക്കുന്നു:


1C: എന്റർപ്രൈസ് ഡാറ്റാബേസ് ആക്‌സസ് ചെയ്യുന്ന സമയത്ത് ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിൽ ഡാറ്റ ആക്‌സസ് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തിയിട്ടുണ്ട്.

1C:Enterprise-ന്റെ ക്ലയന്റ്-സെർവർ പതിപ്പിൽ, 1C:Enterprise സെർവറിൽ നിയന്ത്രണങ്ങൾ ബാധകമാണ്.

എന്നിരുന്നാലും, ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ ക്രമീകരിച്ചിട്ടില്ലാത്ത, എന്നാൽ ക്രമീകരിച്ച നിയന്ത്രണങ്ങളുള്ള പട്ടിക നിരകളെക്കുറിച്ചുള്ള റഫറൻസുകൾ ഉൾക്കൊള്ളുന്ന ഒരു ടേബിളിനെ ഒരു അന്വേഷണത്തിൽ ഞങ്ങൾ പരാമർശിക്കുകയാണെങ്കിൽ ഈ ഓപ്‌ഷൻ (അനുവദനീയം) പ്രവർത്തിക്കില്ല. ഈ സാഹചര്യത്തിൽ, അന്വേഷണ ഫലം പ്രദർശിപ്പിക്കും "<Объект не найден>......" റഫറൻസ് ഫീൽഡിന്റെ മൂല്യത്തിന് പകരം.


സ്റ്റാൻഡേർഡ് അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത കോൺഫിഗറേഷൻ ചോദ്യങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾ ഒരു റിപ്പോർട്ട് അല്ലെങ്കിൽ പ്രോസസ്സിംഗ് വികസിപ്പിക്കുകയാണെങ്കിൽ, എല്ലായ്പ്പോഴും "അനുവദനീയമായ" ഫ്ലാഗ് പരിശോധിക്കുകറിപ്പോർട്ട് പ്രവർത്തിക്കുന്നതിന് ഏതെങ്കിലും ഉപയോക്താവിന് കീഴിൽഏതെങ്കിലും അവകാശങ്ങൾക്കൊപ്പം.

ഡാറ്റാബേസിൽ നിന്നുള്ള ഡാറ്റയുടെ ഒബ്ജക്റ്റ് വായനയുടെ കാര്യത്തിൽ, "അനുവദനീയമായ" ഫ്ലാഗ് സജ്ജീകരിക്കാൻ സാധ്യമല്ല. അതുകൊണ്ട് അത് ആവശ്യമാണ് സാധ്യമായ ആക്സസ് അവകാശ നിയന്ത്രണങ്ങൾ കണക്കിലെടുത്ത് ഒബ്ജക്റ്റ് റീഡിംഗിനായി തിരഞ്ഞെടുക്കലുകൾ ക്രമീകരിക്കുകഉപയോക്താവിന്. ഒബ്‌ജക്റ്റ് ടെക്‌നോളജിയിൽ അനുവദനീയമായ ഡാറ്റ മാത്രം നേടുന്നതിനുള്ള മാർഗങ്ങളില്ല.

ഒരു ചോദ്യം അനുവദനീയമായ കീവേഡ് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ആ അന്വേഷണത്തിൽ വ്യക്തമാക്കിയ എല്ലാ തിരഞ്ഞെടുപ്പുകളും അന്വേഷണത്തിൽ ഉപയോഗിക്കുന്ന ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളിലെ ഏതെങ്കിലും വായന നിയന്ത്രണങ്ങളുമായി വൈരുദ്ധ്യമാകരുത് എന്നത് പ്രധാനമാണ്. കൂടാതെ, ചോദ്യം വെർച്വൽ ടേബിളുകളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, അനുബന്ധ തിരഞ്ഞെടുപ്പുകൾ വെർച്വൽ ടേബിളുകളിൽ തന്നെ പ്രയോഗിക്കണം.

പ്രാക്ടീസ് 1. RLS ക്രമീകരണങ്ങളിൽ ക്വറി ബിൽഡർ.

ഡയറക്‌ടറിയിലേക്കുള്ള അന്വേഷണത്തിൽ "WHERE" വിഭാഗത്തിന്റെ വാചകം രചിക്കാം. നിങ്ങൾക്ക് അന്വേഷണ ബിൽഡർ ഉപയോഗിക്കാം.
ഡിസൈനർ ഒരു അഴിച്ചുമാറ്റിയ രൂപമാണ്.


"ടേബിളുകൾ" ടാബ്

കൺസ്ട്രൈന്റ് കോൺഫിഗർ ചെയ്യുന്ന ഒബ്‌ജക്റ്റിന്റെ പട്ടികയായിരിക്കും പ്രധാന പട്ടിക.

"ബന്ധങ്ങൾ" ടാബിൽ നിങ്ങൾക്ക് മറ്റ് പട്ടികകൾ തിരഞ്ഞെടുക്കാനും അവയ്ക്കിടയിൽ വിവിധ കണക്ഷനുകൾ സജ്ജീകരിക്കാനും കഴിയും.

ടാബ് "വ്യവസ്ഥകൾ"

ഇവിടെ നിങ്ങൾക്ക് യഥാർത്ഥ പ്രവേശന നിയന്ത്രണ വ്യവസ്ഥകൾ ക്രമീകരിക്കാം

പട്ടികയുടെ എല്ലാ ഫീൽഡുകളിലേക്കും "വായിക്കാനുള്ള" അവകാശത്തിനായുള്ള നാമകരണ ഡയറക്ടറിയുടെ "വില" ആട്രിബ്യൂട്ടിലേക്ക് നമുക്ക് വ്യവസ്ഥകൾ ചേർക്കാം.

"നാമകരണം എവിടെയാണ് നാമകരണം. വില > 500"

ഈ ലളിതമായ നിയമം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നോക്കാം. ഡയറക്‌ടറി പട്ടികയിൽ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു:


ഒരു ആക്സസ് നിയന്ത്രണം സജ്ജീകരിച്ച ശേഷം, വ്യവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന ഘടകങ്ങൾ മാത്രമേ പട്ടിക കാണിക്കൂ:


ഗ്രൂപ്പുകളും അപ്രത്യക്ഷമായി. നിയന്ത്രണത്തിന്റെ വാചകം മാറ്റാം

“നാമകരണം എവിടെ നാമകരണം. വില > 500

അല്ലെങ്കിൽ നാമകരണം. ഇതൊരു ഗ്രൂപ്പാണ്"

ശരി, ഇപ്പോൾ അതാണ് നിങ്ങൾക്ക് വേണ്ടത്.


ലിസ്റ്റ് ക്രമീകരണങ്ങളിൽ "കോഡ്" ഫീൽഡിന്റെ ഡിസ്പ്ലേ നിങ്ങൾ നീക്കം ചെയ്താൽ, ഡയറക്ടറിയുടെ എല്ലാ ഘടകങ്ങളും പ്രദർശിപ്പിക്കും, അതായത്. നിയന്ത്രണം പ്രവർത്തിച്ചില്ല. നിങ്ങൾ "കോഡ്" ഫീൽഡ് പ്രദർശിപ്പിക്കാൻ സജ്ജമാക്കുകയാണെങ്കിൽ, നിയന്ത്രണം പ്രവർത്തിക്കും.


ഈ സാഹചര്യത്തിൽ, ലിസ്റ്റ് ഫീൽഡിൽ ഡയറക്ടറി ഘടകം ദൃശ്യമാണെങ്കിലും, ആട്രിബ്യൂട്ടിൽ ഒരു നിയന്ത്രണം ക്രമീകരിച്ചിരിക്കുന്നതിനാൽ അതിന്റെ ഫോം തുറക്കാൻ കഴിയില്ല. ഒരു ഏകപക്ഷീയമായ അഭ്യർത്ഥനയിലും ഇതുതന്നെ സംഭവിക്കുന്നു: നിങ്ങൾ ഒരു "നിയന്ത്രിത" പ്രോപ്പർട്ടി നേടാൻ ശ്രമിക്കുമ്പോൾ, ഒരു ആക്സസ് പിശക് ഉണ്ടാകും.


നിങ്ങൾ "നിയന്ത്രിത" ക്രെഡൻഷ്യലുകൾ പ്രോഗ്രാമാറ്റിക് ആയി ലഭിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ, ഒരു ആക്സസ് പിശകും എറിയപ്പെടും.


മാത്രമല്ല, ഒരു ലിങ്ക് വഴി ഒബ്‌ജക്റ്റിന്റെ ഏതെങ്കിലും ഫീൽഡുകൾ ആക്‌സസ് ചെയ്യാൻ കഴിയില്ല, കാരണം ഒരു ലിങ്ക് ലഭിക്കുമ്പോൾ, സിസ്റ്റം മുഴുവൻ ഒബ്‌ജക്റ്റും വായിക്കുന്നു, അതിൽ “നിയന്ത്രിത” വിശദാംശങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, ഒബ്‌ജക്റ്റ് വായിക്കില്ല.

അതിനാൽ, ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകൾ ഉപയോഗിച്ച് പ്രോഗ്രാമാമാറ്റിക് ആയി പ്രവർത്തിക്കുമ്പോൾ, റെക്കോർഡ് തലത്തിൽ സാധ്യമായ നിയന്ത്രണങ്ങൾ നിങ്ങൾ മനസ്സിൽ സൂക്ഷിക്കുകയും ആവശ്യമായ എല്ലാ ഒബ്‌ജക്റ്റ് ഡാറ്റയും അഭ്യർത്ഥന വഴി നേടുകയും തുടർന്ന് അവ ഒരു ഘടനയിൽ സ്ഥാപിക്കുകയോ ഒരു പ്രത്യേക മൊഡ്യൂളിൽ കോഡിന്റെ ഭാഗം നടപ്പിലാക്കുകയോ ചെയ്യേണ്ടതുണ്ട്.

ആക്സസ് നിയന്ത്രണം സജ്ജീകരിച്ചതിനുശേഷം, അവകാശങ്ങളുടെ പട്ടികയിലെ വരിയുടെ പ്രദർശനം മാറി - അത് ചാരനിറമാവുകയും ഒരു ഐക്കൺ പ്രത്യക്ഷപ്പെടുകയും ചെയ്തു.

ആക്സസ് (RLS) സജ്ജീകരിക്കുമ്പോൾ നിയന്ത്രണങ്ങൾ.

  • സംഗ്രഹ വിഭാഗമില്ല;
  • വെർച്വൽ രജിസ്റ്റർ പട്ടികകൾ ആക്സസ് ചെയ്യാൻ കഴിയില്ല;
  • നിങ്ങൾക്ക് പാരാമീറ്ററുകൾ വ്യക്തമായി ഉപയോഗിക്കാൻ കഴിയില്ല;
  • നെസ്റ്റഡ് അന്വേഷണങ്ങളിൽ ഉപയോഗിക്കാം ഏതെങ്കിലും>/span> ഭാഷാ ടൂളുകൾ ഒഴികെ:
    • ശ്രേണിയിലെ ഓപ്പറേറ്റർ;
    • റിസൾട്ട് നിർദ്ദേശങ്ങൾ;
    • നെസ്റ്റഡ് അന്വേഷണ ഫലങ്ങൾ പട്ടിക ഭാഗങ്ങൾ>/span> അടങ്ങിയിരിക്കരുത്;
    • വെർച്വൽ പട്ടികകൾ, പ്രത്യേകിച്ച് ബാലൻസുകളും വിറ്റുവരവുകളും

പ്രാക്ടീസ് 2. നിലവിലെ വിലയോടുകൂടിയ നാമകരണം.

ഒരു നിശ്ചിത മൂല്യത്തേക്കാൾ കൂടുതൽ നിലവിലെ വിലയുള്ള ഇനങ്ങൾ പ്രദർശിപ്പിക്കണമെങ്കിൽ, ഒരു ആക്സസ് നിയന്ത്രണം ഉണ്ടാക്കുക, ഉദാഹരണത്തിന്, 100.

പരിഹാരം:

"നാമകരണം" ഡയറക്‌ടറിക്കായി "വായിക്കുക" എന്ന വലതുഭാഗത്ത് ഞങ്ങൾ ഒരു പുതിയ ആക്‌സസ് നിയന്ത്രണ നിയമം ചേർക്കുന്നു.
"മറ്റ് ഫീൽഡുകൾ" തിരഞ്ഞെടുക്കുക.
കൺസ്ട്രക്റ്ററിൽ ഞങ്ങൾ ഒരു നെസ്റ്റഡ് അന്വേഷണം ചേർക്കുന്നു. അതിൽ, വിവര രജിസ്റ്റർ പട്ടിക "ഇനത്തിന്റെ വിലകൾ" തിരഞ്ഞെടുക്കുക.
"ഓർഡർ" ടാബ് ഇല്ല - ഇത് ആക്സസ് നിയന്ത്രണ അഭ്യർത്ഥന നിർമ്മിക്കുന്നതിനുള്ള അന്വേഷണ ഡിസൈനറുടെ സവിശേഷതയാണ്.
"വിപുലമായ" ടാബിൽ, "ആദ്യം 999999999" സജ്ജമാക്കുക, "ഓർഡർ" ടാബ് ദൃശ്യമാകുന്നു.
ഞങ്ങൾ അവരോഹണ ക്രമത്തിൽ "കാലയളവ്" ഫീൽഡ് പ്രകാരം ഓർഡർ സജ്ജമാക്കി.
തുടർന്ന് ഞങ്ങൾ പ്രധാന പട്ടികയും സബ്ക്വറിയും തമ്മിൽ റഫറൻസ് വഴി ഒരു കണക്ഷൻ സജ്ജമാക്കി.


ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റുകൾ.

പ്രാക്ടീസ് 3. ഒരു സ്ഥിരാങ്കത്തിലെ മൂല്യം അനുസരിച്ച് "കൌണ്ടർപാർട്ടികൾ" ന് നിയന്ത്രണം.

കോൺസ്റ്റന്റിൽ സംഭരിച്ചിരിക്കുന്ന മൂല്യത്തെ അടിസ്ഥാനമാക്കി കൌണ്ടർപാർട്ടീസ് ഡയറക്‌ടറിക്ക് ആക്‌സസ്സ് നിയന്ത്രണം സജ്ജീകരിക്കാം.

കൂടാതെ, വിശദാംശങ്ങളിൽ "കൌണ്ടർപാർട്ടീസ്" ഡയറക്ടറി ഉപയോഗിക്കുന്ന എല്ലാ ഒബ്ജക്റ്റുകൾക്കും നിങ്ങൾ ഒരു നിയന്ത്രണം സജ്ജീകരിക്കേണ്ടതുണ്ട്.

പരിഹാരം

"കൌണ്ടർപാർട്ടീസ്" ഡയറക്‌ടറിക്കായി, "കണ്ടീഷൻസ്" വിഭാഗത്തിലെ സ്ഥിരാങ്കത്തിലേക്ക് ഒരു നെസ്റ്റഡ് അന്വേഷണം ചേർത്ത് "വായന" വലത്തിനായുള്ള ഒരു നിയന്ത്രണം ഞങ്ങൾ സജ്ജീകരിക്കും. ഇതൊരു ഗ്രൂപ്പ് ആണെന്ന് മറക്കരുത്.

ഞങ്ങൾ ഒരു പ്രശ്‌നം കാണുന്നു, കൌണ്ടർപാർട്ടീസ് ഡയറക്‌ടറി ശരിയായി ഫിൽട്ടർ ചെയ്‌തിരിക്കുന്നു, കൂടാതെ "കൗണ്ടർപാർട്ടി" ആട്രിബ്യൂട്ടുള്ള എല്ലാ പ്രമാണങ്ങളും പ്രദർശിപ്പിക്കും, ചിലത് "കൌണ്ടർപാർട്ടി" ആട്രിബ്യൂട്ടിലെ "തകർന്ന" ലിങ്കുകളോടെയാണ്.

"അക്കൗണ്ടുകൾ" എന്നതിലേക്കുള്ള ലിങ്ക് ഉപയോഗിക്കുന്ന എല്ലാ ഒബ്‌ജക്‌റ്റുകൾക്കുമായി നിങ്ങൾ ഇപ്പോൾ ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. “ഒരു ഒബ്‌ജക്‌റ്റിലേക്കുള്ള ലിങ്കുകൾക്കായി തിരയുക” സേവനം ഉപയോഗിച്ച് നമുക്ക് അവരെ കണ്ടെത്താം.

"കൌണ്ടർപാർട്ടീസ്" ഡയറക്‌ടറിയിൽ നിന്ന് RLS വ്യവസ്ഥയുടെ ടെക്‌സ്‌റ്റ് പകർത്തി ചെറുതായി പരിഷ്‌ക്കരിക്കാം. വസ്തുക്കളെ കണ്ടെത്തുന്നത്ര തവണ ഇത് ചെയ്യണം.

അല്ലെങ്കിൽ കോഡ് ഡ്യൂപ്ലിക്കേഷൻ പ്രശ്‌നങ്ങൾ ഒഴിവാക്കാൻ ഒരു ആക്‌സസ് നിയന്ത്രണ പാറ്റേൺ ഉപയോഗിക്കുക.

ആക്‌സസ്സ് നിയന്ത്രണ ടെംപ്ലേറ്റുകൾ റോൾ ലെവലിൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നു, കൂടാതെ എഡിറ്റ് ചെയ്‌ത റോളിനുള്ളിലെ ഏത് ഒബ്‌ജക്റ്റിനും ഉപയോഗിക്കാൻ കഴിയും.

നിങ്ങൾക്ക് ടെംപ്ലേറ്റിലേക്ക് പ്രവേശന നിയന്ത്രണ വാചകത്തിന്റെ ഏത് ഭാഗവും ചേർക്കാൻ കഴിയും. "#" ചിഹ്നം ഉപയോഗിച്ചാണ് ടെംപ്ലേറ്റ് വിളിക്കുന്നത്. ഉദാഹരണത്തിന്, #TemplateCounterparty.

1C-ൽ # വഴി നിർദ്ദേശങ്ങൾ പ്രീപ്രൊസസറിലേക്ക് എഴുതുന്നു. ആക്സസ് നിയന്ത്രണ ക്രമീകരണങ്ങൾ നടപ്പിലാക്കുന്ന പശ്ചാത്തലത്തിൽ, പ്ലാറ്റ്ഫോം ടെംപ്ലേറ്റ് കോൾ ടെക്സ്റ്റിനെ ടെംപ്ലേറ്റ് ടെക്സ്റ്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

EtoGroup നെക്കുറിച്ചുള്ള വാചകം ഒഴികെ, "കോൺട്രാക്ടർ ടെംപ്ലേറ്റ്" ടെംപ്ലേറ്റിലേക്ക് WHERE എന്ന വാക്കിന് ശേഷമുള്ള വാചകം ചേർക്കാം.

പ്രവേശന നിയന്ത്രണ ടെംപ്ലേറ്റുകളിലെ പാരാമീറ്ററുകൾ.

പ്രശ്നം 2 പരിഹരിക്കുന്നത് തുടരാം.

ഡയറക്‌ടറിയിലെ പ്രധാന പട്ടികയെ "രസീത് ഇൻവോയ്സ്" എന്ന പ്രമാണത്തിൽ "കൌണ്ടർപാർട്ടി" എന്ന് വിളിക്കുന്നു എന്നതാണ് ഇപ്പോൾ പ്രശ്നം. ഡയറക്ടറിയിൽ പരിശോധിക്കുന്ന ഫീൽഡിനെ "ലിങ്ക്" എന്ന് വിളിക്കുന്നു, പ്രമാണത്തിൽ അതിനെ "കൌണ്ടർപാർട്ടി" എന്ന് വിളിക്കുന്നു.

ടെംപ്ലേറ്റ് വാചകത്തിലെ പ്രധാന പട്ടികയുടെ പേര് "#CurrentTable" എന്നാക്കി മാറ്റാം

"#CurrentTable" എന്നത് ഒരു മുൻനിശ്ചയിച്ച പരാമീറ്ററാണ്.

ഒരു ഡോട്ടിലൂടെ നമ്മൾ ഇൻപുട്ട് പാരാമീറ്ററിന്റെ എണ്ണം സൂചിപ്പിക്കുന്നു - “.#പാരാമീറ്റർ(1)

"#പാരാമീറ്റർ" ഒരു മുൻനിശ്ചയിച്ച മൂല്യവുമാണ്. ഇൻപുട്ട് പാരാമീറ്ററുകളുടെ അനിയന്ത്രിതമായ എണ്ണം അടങ്ങിയിരിക്കാം. സീരിയൽ നമ്പർ ഉപയോഗിച്ചാണ് അവരെ അഭിസംബോധന ചെയ്യുന്നത്.

ഡയറക്‌ടറിക്കുള്ള ആക്‌സസ് നിയന്ത്രണങ്ങളുടെ വാചകത്തിൽ, ഞങ്ങൾ ഇനിപ്പറയുന്നവ സൂചിപ്പിക്കുന്നു:

പ്രമാണത്തിനായി ഇനിപ്പറയുന്നവ:

"എവിടെയുള്ള സാധനങ്ങളുടെ വിൽപ്പന #ടെംപ്ലേറ്റ് കൗണ്ടർപാർട്ടി ("കൌണ്ടർപാർട്ടി")"

ഒരു ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റിലേക്ക് വിളിക്കുമ്പോൾ, പാരാമീറ്ററുകൾ അതിലേക്ക് ഒരു സ്ട്രിംഗ് ആയി മാത്രമേ നൽകാവൂ, അതായത് ഉദ്ധരണികളിൽ.

പ്രധാന പട്ടിക - നാമകരണം

ടെംപ്ലേറ്റ് വാചകം ഇതാണ്:

#CurrentTable എവിടെയാണ് #CurrentTable.#Parameter(1) = #Parameter(2)

ടെംപ്ലേറ്റ് ടെക്‌സ്‌റ്റിൽ ഡാറ്റ ആക്‌സസ് നിയന്ത്രണ ഭാഷയിലെ ടെക്‌സ്‌റ്റിന്റെ ഒരു ഭാഗം അടങ്ങിയിരിക്കുന്നു കൂടാതെ "#" ചിഹ്നം ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്‌തിരിക്കുന്ന പാരാമീറ്ററുകൾ അടങ്ങിയിരിക്കാം.

"#" ചിഹ്നം ഇനിപ്പറയുന്നവ പിന്തുടരാം:

  • കീവേഡുകളിൽ ഒന്ന്:
    • പരാൻതീസിസിലെ ടെംപ്ലേറ്റിലെ പാരാമീറ്ററിന്റെ എണ്ണത്തിന് ശേഷം ഒരു പാരാമീറ്റർ;
    • CurrentTable - കൺസ്ട്രൈന്റ് നിർമ്മിക്കുന്ന പട്ടികയുടെ മുഴുവൻ പേരിന്റെ വാചകത്തിൽ ഉൾപ്പെടുത്തുന്നത് സൂചിപ്പിക്കുന്നു;
    • നിലവിലെ പട്ടികയുടെ പേര്- ബിൽറ്റ്-ഇൻ ഭാഷയുടെ നിലവിലെ പതിപ്പിൽ നിർദ്ദേശം പ്രയോഗിച്ച പട്ടികയുടെ മുഴുവൻ പേരിന്റെ വാചകത്തിലേക്ക് (ഒരു സ്ട്രിംഗ് മൂല്യമായി, ഉദ്ധരണികളിൽ) ഉൾപ്പെടുത്തുന്നതിനെ സൂചിപ്പിക്കുന്നു;
    • പേര് കറന്റ് ആക്സസ് റൈറ്റ്- നിലവിലെ നിയന്ത്രണം നടപ്പിലാക്കിയ അവകാശത്തിന്റെ പേര് അടങ്ങിയിരിക്കുന്നു: വായിക്കുക, ചേർക്കുക, ചേർക്കുക, മാറ്റുക, അപ്ഡേറ്റ് ചെയ്യുക, ഇല്ലാതാക്കുക;
  • ടെംപ്ലേറ്റ് പാരാമീറ്റർ നാമം - ടെക്‌സ്‌റ്റിലേക്ക് അനുബന്ധ ടെംപ്ലേറ്റ് പാരാമീറ്റർ പരിമിതി ചേർക്കൽ എന്നാണ് അർത്ഥമാക്കുന്നത്;
  • ചിഹ്നം "#" - വാചകത്തിൽ "#" എന്ന ഒരു പ്രതീകം ചേർക്കുന്നത് സൂചിപ്പിക്കുന്നു.

ഒരു ആക്‌സസ് നിയന്ത്രണ എക്‌സ്‌പ്രഷനിൽ അടങ്ങിയിരിക്കാം:

  • ഫോർമാറ്റിൽ വ്യക്തമാക്കിയിട്ടുള്ള ആക്സസ് നിയന്ത്രണ ടെംപ്ലേറ്റ് #TemplateName("ടെംപ്ലേറ്റ് പാരാമീറ്റർ മൂല്യം 1", "ടെംപ്ലേറ്റ് പാരാമീറ്റർ മൂല്യം 2",...). ഓരോ ടെംപ്ലേറ്റ് പാരാമീറ്ററും ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. പാരാമീറ്റർ വാചകത്തിൽ നിങ്ങൾക്ക് ഇരട്ട ഉദ്ധരണി പ്രതീകം വ്യക്തമാക്കണമെങ്കിൽ, നിങ്ങൾ രണ്ട് ഇരട്ട ഉദ്ധരണികൾ ഉപയോഗിക്കണം.
  • ഫംഗ്ഷൻ StrContains (WhereWeLook, WhatWeLook). WhereWeLook സ്‌ട്രിംഗിൽ WhatWeLook സ്‌ട്രിംഗിന്റെ ഒരു സംഭവം തിരയുന്നതിനാണ് ഫംഗ്‌ഷൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്. സംഭവം കണ്ടെത്തിയാൽ ശരിയും അല്ലാത്തപക്ഷം തെറ്റും നൽകുന്നു.
  • സ്ട്രിംഗ് കോൺകറ്റനേഷനാണ് + ഓപ്പറേറ്റർ.

ടെംപ്ലേറ്റ് ടെക്‌സ്‌റ്റ് എഡിറ്റുചെയ്യുന്നത് എളുപ്പമാക്കുന്നതിന്, റോൾ ഫോമിലെ നിയന്ത്രണ ടെംപ്ലേറ്റുകൾ ടാബിൽ, ടെംപ്ലേറ്റ് ടെക്‌സ്‌റ്റ് സജ്ജമാക്കുക ബട്ടൺ ക്ലിക്കുചെയ്യുക. തുറക്കുന്ന ഡയലോഗിൽ, ടെംപ്ലേറ്റ് ടെക്സ്റ്റ് നൽകി ശരി ക്ലിക്കുചെയ്യുക.

അവ ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയില്ല SetParameter()അല്ലെങ്കിൽ സമാനമായ എന്തെങ്കിലും.

ഈ കേസിലെ പാരാമീറ്ററുകൾ ഇവയാണ്:

  • സെഷൻ ഓപ്ഷനുകൾ
  • പ്രവർത്തനപരമായ ഓപ്ഷനുകൾ

ഒരു ആക്സസ് നിയന്ത്രണ അഭ്യർത്ഥനയിൽ സെഷൻ പാരാമീറ്ററുകൾ വായിക്കുന്നത് പ്രിവിലേജ്ഡ് മോഡിൽ സംഭവിക്കുന്നു, അതായത്, അവയുമായി പ്രവർത്തിക്കാനുള്ള അവകാശങ്ങൾ നിയന്ത്രിക്കാതെ.

പ്രാക്ടീസ് 4. "നിങ്ങളുടെ" കൌണ്ടർപാർട്ടികളിലേക്കുള്ള ആക്സസ്

നിലവിലെ ഉപയോക്താവിന്റെ "അവരുടെ" കൌണ്ടർപാർട്ടികളിലേക്കുള്ള പ്രവേശനത്തിന്റെ നിയന്ത്രണം കോൺഫിഗർ ചെയ്യേണ്ടത് ആവശ്യമാണ്.

ഒരു ഡയറക്‌ടറി "ഉപയോക്താക്കൾ", ഒരു ഡയറക്‌ടറി "കൌണ്ടർപാർട്ടികൾ", "കൌണ്ടർപാർട്ടി" എന്ന വിശദാംശങ്ങളുള്ള രേഖകൾ ഉണ്ട്.

നിലവിലെ ഉപയോക്താവ് അവനുമായി ബന്ധം സ്ഥാപിച്ചിട്ടുള്ള കൌണ്ടർപാർട്ടികൾക്കായി മാത്രമേ ഡാറ്റ കാണൂ.

ആശയവിനിമയവും ക്രമീകരിക്കേണ്ടതുണ്ട്.

സാധ്യമായ ഓപ്ഷനുകൾ:

ഉപയോക്താവും കൌണ്ടർപാർട്ടിയും തമ്മിൽ കണക്ഷനുകൾ സ്ഥാപിക്കുന്നു

  • കൌണ്ടർപാർട്ടി ഡയറക്ടറിയിലെ വിശദാംശങ്ങൾ
  • വിവരങ്ങളുടെ രജിസ്റ്റർ

പ്രശ്നത്തിന് സാധ്യമായ പരിഹാരങ്ങൾ:

  • സ്ഥിരാങ്കത്തിൽ ഉപയോക്താവിനെ സംഭരിക്കുന്നത് ഒരു മോശം ഓപ്ഷനാണ്; സ്ഥിരാങ്കം എല്ലാ ഉപയോക്താക്കൾക്കും ലഭ്യമാണ്.
  • സെഷൻ പാരാമീറ്ററുകളിൽ നിലവിലെ ഉപയോക്താവിന്റെ കൌണ്ടർപാർട്ടികളുടെ ഒരു നിശ്ചിത ശ്രേണി സംഭരിക്കുന്നത് വളരെ നല്ല ഓപ്ഷനല്ല; നിരവധി കൌണ്ടർപാർട്ടികൾ ഉണ്ടാകാം
  • നിലവിലെ ഉപയോക്താവിന്റെ സെഷൻ പാരാമീറ്ററുകളിൽ സംഭരിക്കുക, തുടർന്ന് "അവന്റെ" എതിർകക്ഷികളുടെ ഒരു ലിസ്റ്റ് അഭ്യർത്ഥിക്കുന്നത് സ്വീകാര്യമായ ഓപ്ഷനാണ്.
  • മറ്റ് ഓപ്ഷനുകൾ.

പരിഹാരം.

നമുക്ക് ഒരു പുതിയ സെഷൻ പാരാമീറ്റർ "CurrentUser" സൃഷ്ടിച്ച് അത് സെഷൻ മൊഡ്യൂളിൽ പൂരിപ്പിക്കാം.

"മാനേജർമാരുടെയും കരാറുകാരുടെയും അനുസരണം" എന്ന വിവരങ്ങളുടെ ഒരു രജിസ്റ്റർ നമുക്ക് സൃഷ്ടിക്കാം

നമുക്ക് ഒരു പുതിയ റോൾ സൃഷ്ടിക്കാം, അതിൽ "ഇൻവോയ്സ്" എന്ന ഡോക്യുമെന്റിനായി ഒരു പുതിയ ആക്സസ് നിയന്ത്രണം.

അഭ്യർത്ഥനയുടെ വാചകത്തിൽ, അക്കൗണ്ട് = അക്കൗണ്ട്, മാനേജർ = &കറന്റ് യൂസർ എന്നിവയ്ക്കുള്ള വിവര രജിസ്റ്ററുമായി ഞങ്ങൾ പ്രധാന പട്ടികയെ ബന്ധിപ്പിക്കും. കണക്ഷൻ തരം ആന്തരികം.

സാധ്യമെങ്കിൽ, ഡാറ്റാബേസിൽ നിന്ന് ഈ ഒബ്‌ജക്‌റ്റിൽ നിന്ന് ഡാറ്റ വായിക്കുമ്പോഴെല്ലാം ഇത് എക്‌സിക്യൂട്ട് ചെയ്യപ്പെടുന്നതിനാൽ, ആക്‌സസ് നിയന്ത്രണ ടെക്‌സ്‌റ്റുകളിൽ നെസ്റ്റഡ് ചോദ്യങ്ങൾ ഒഴിവാക്കുന്നതാണ് നല്ലത്.

പരിശോധിക്കുന്നു - നിയന്ത്രണങ്ങൾ പ്രവർത്തിക്കുന്നു

*സവിശേഷത: നിങ്ങൾ രജിസ്റ്ററിലെ ഉപയോക്തൃ കക്ഷികളുടെ ലിസ്റ്റ് മാറ്റുകയാണെങ്കിൽ, ഉപയോക്തൃ സെഷൻ പുനരാരംഭിക്കാതെ തന്നെ ആക്സസ് നിയന്ത്രണങ്ങൾ ഉടൻ പ്രാബല്യത്തിൽ വരും.

പ്രാക്ടീസ് 5. മാറ്റങ്ങളുടെ നിരോധന തീയതി.

മാറ്റങ്ങൾ നിരോധിക്കുന്നതിന് സ്ഥാപിത തീയതിക്ക് മുമ്പ് ഡാറ്റ എഡിറ്റുചെയ്യുന്നതിന് ഒരു നിയന്ത്രണം നടപ്പിലാക്കേണ്ടത് ആവശ്യമാണ്.
ഉപയോക്താക്കൾക്കായി നിങ്ങൾ ഇത് പരിമിതപ്പെടുത്തേണ്ടതുണ്ട്.

ഉപയോക്താവ്, റിസോഴ്‌സ് നിരോധന തീയതി എന്ന മാനം ഉപയോഗിച്ച് “മാറ്റങ്ങളുടെ നിരോധന തീയതികൾ” എന്ന വിവരങ്ങളുടെ ഒരു രജിസ്റ്റർ നമുക്ക് സൃഷ്ടിക്കാം.

പരിഹാരത്തിന്റെ യുക്തി നമുക്ക് ഈ രീതിയിൽ നിർമ്മിക്കാം:

  • ഒരു ഉപയോക്താവിനെ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, നിരോധനം എല്ലാ ഉപയോക്താക്കൾക്കും ബാധകമാണ്
  • എല്ലാ ഉപയോക്താക്കൾക്കും ഒരു നിയന്ത്രണവും ഒരു നിർദ്ദിഷ്‌ട ഉപയോക്താവിന് ഒരു നിയന്ത്രണവും ഉണ്ടെങ്കിൽ, നിയന്ത്രണം ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവിനും മറ്റുള്ളവർക്കും പൊതുവായ തത്വമനുസരിച്ച് ബാധകമാണ്.

വ്യക്തമായും, സമയ അക്ഷത്തിൽ കുറച്ച് സ്ഥാനമുള്ള ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകൾക്കായി അത്തരമൊരു നിയന്ത്രണം ക്രമീകരിക്കാൻ കഴിയും. അത് ആവാം

  • പ്രമാണീകരണം
  • ആനുകാലിക വിവര രജിസ്റ്ററുകൾ

നമുക്ക് ഒരു പുതിയ റോൾ സൃഷ്ടിക്കാം "മാറ്റങ്ങൾ നിരോധിക്കുന്ന തീയതി പ്രകാരം നിയന്ത്രണങ്ങൾ".

അതിൽ, ശരിയായ "മാറ്റത്തിനായുള്ള" "ഇൻവോയ്സ്" പ്രമാണത്തിനായി ഞങ്ങൾ ഒരു പുതിയ ആക്സസ് നിയന്ത്രണം ചേർക്കും.

എല്ലാ ഫീൽഡുകൾക്കുമുള്ള ക്രമീകരണം ഞങ്ങൾ വ്യക്തമാക്കുന്നു.

നിയന്ത്രണത്തിന്റെ വാചകം ഇതാണ്:

ഡോക്യുമെന്റിൽ നിന്നുള്ള രസീത് ഇൻവോയ്സ്. രസീത് ഇൻവോയ്സ് രസീത് ഇൻവോയ്സ്

നിരോധന തീയതികൾ മാറ്റുക. നിരോധന തീയതി നിരോധന തീയതി
നിന്ന്

ആന്തരിക ചേരൽ (തിരഞ്ഞെടുക്കുക
MAX(നിരോധിത തീയതികൾ മാറ്റുക. ഉപയോക്താവ്) എന്ന നിലയിൽ ഉപയോക്താവ്
നിന്ന്
വിവരങ്ങളുടെ രജിസ്റ്റർ മാറ്റങ്ങളുടെ നിരോധന തീയതികൾ മാറ്റങ്ങളുടെ നിരോധന തീയതികൾ
എവിടെ
(നിരോധിത തീയതികൾ മാറ്റുക. ഉപയോക്താവ് = & നിലവിലെ ഉപയോക്താവ്
അല്ലെങ്കിൽ തീയതികൾ നിരോധിത മാറ്റങ്ങൾ. ഉപയോക്താവ് = VALUE(Directory.users.EmptyLink))) AS VZ_User
മാറ്റങ്ങൾ നിരോധിക്കുന്ന തീയതി പ്രകാരം.User = VZ_User.User) AS NestedQuery
സോഫ്‌റ്റ്‌വെയർ രസീത് ഇൻവോയ്‌സ്.തീയതി > നെസ്റ്റഡ് ക്വറി.ബാൻ തീയതി

നമുക്ക് പരിശോധിക്കാം - നിയന്ത്രണം പ്രവർത്തിക്കുന്നു.

പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കുന്നു

#എങ്കിൽ വ്യവസ്ഥ1 #പിന്നെ

അഭ്യർത്ഥന ശകലം 1

#ഇല്ലെങ്കിൽ കണ്ടീഷൻ2 #പിന്നെ

അഭ്യർത്ഥന ശകലം 2

#അല്ലെങ്കിൽ

അഭ്യർത്ഥന ശകലം 3

#EndIf

വ്യവസ്ഥകളിൽ, നിങ്ങൾക്ക് ലോജിക്കൽ ഓപ്പറേഷനുകളും (ഒപ്പം, അല്ലെങ്കിൽ, അല്ല, മുതലായവ) സെഷൻ പാരാമീറ്ററുകളിലേക്കുള്ള പ്രവേശനവും ഉപയോഗിക്കാം.

ആക്സസ് നിയന്ത്രണങ്ങൾ നിർമ്മിക്കുന്നതിന്റെ പശ്ചാത്തലത്തിൽ ഈ സമീപനം സൗകര്യപ്രദമാണ്, വ്യവസ്ഥകളെ ആശ്രയിച്ച്, ഒരു ചെറിയ അഭ്യർത്ഥന വാചകം സമാഹരിക്കും. ലളിതമായ ഒരു ചോദ്യം സിസ്റ്റം കുറച്ച് ലോഡ് ചെയ്യുന്നു.

ക്വറി കൺസ്ട്രക്റ്റർ അത്തരം ടെക്‌സ്‌റ്റിനൊപ്പം പ്രവർത്തിക്കില്ല എന്നതാണ് പോരായ്മ.

*പ്രത്യേകത:

ആക്‌സസ് നിയന്ത്രണ ടെക്‌സ്‌റ്റുകളിലെ ബിൽറ്റ്-ഇൻ ഭാഷയുടെ പ്രീപ്രോസസറിലേക്കുള്ള നിർദ്ദേശങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി, ഓപ്പറേറ്ററിന് മുമ്പ് നിങ്ങൾ ഒരു ഹാഷ് ഇടേണ്ടതുണ്ട് - #അപ്പോൾ

പ്രാക്ടീസ് 6. "RLS ഉപയോഗിക്കുക" മാറുക

റെക്കോർഡ് തലത്തിൽ നിയന്ത്രണങ്ങളുടെ ഉപയോഗം ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുന്ന ഒരു സ്വിച്ച് ഉപയോഗിച്ച് നമുക്ക് നിയന്ത്രണങ്ങളുടെ സമ്പ്രദായം കൂട്ടിച്ചേർക്കാം.

ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഒരു കോൺസ്റ്റന്റും "UseRLS" എന്ന സെഷൻ പാരാമീറ്ററും ചേർക്കും.

സ്ഥിരാങ്കത്തിന്റെ മൂല്യത്തിൽ നിന്ന് സെഷൻ പാരാമീറ്ററിന്റെ മൂല്യം സജ്ജമാക്കാൻ സെഷൻ മൊഡ്യൂളിൽ എഴുതാം.

എല്ലാ ആക്സസ് നിയന്ത്രണ ടെക്സ്റ്റുകളിലേക്കും ഇനിപ്പറയുന്ന കോഡ് ചേർക്കാം:

"#If &UseRLS #പിന്നെ..... #EndIf"

ഞങ്ങൾ പരിശോധിക്കുന്നു - എല്ലാം പ്രവർത്തിക്കുന്നു.

എന്നിരുന്നാലും, ഇപ്പോൾ “റഡാർ ഉപയോഗിക്കുക” ഫ്ലാഗ് ഓണാക്കിയ ശേഷം, മാറ്റങ്ങൾ ഉടനടി പ്രാബല്യത്തിൽ വരില്ല. എന്തുകൊണ്ട്?

കാരണം സെഷൻ ആരംഭിക്കുമ്പോൾ സെഷൻ പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നു.

ഒരു പുതിയ സ്ഥിരമായ മൂല്യം എഴുതുമ്പോൾ പുനഃസജ്ജമാക്കേണ്ട സെഷൻ പാരാമീറ്ററിന്റെ മൂല്യം സജ്ജമാക്കാൻ സാധിക്കും, എന്നാൽ ഇത് നിലവിലെ ഉപയോക്തൃ സെഷനിൽ മാത്രമേ പ്രവർത്തിക്കൂ. സിസ്റ്റം പുനരാരംഭിക്കാൻ മറ്റ് ഉപയോക്താക്കളോട് ആവശ്യപ്പെടണം.


ആദ്യ ഭാഗത്തിന്റെ അവസാനം.

"ആക്സസ് നിയന്ത്രണങ്ങൾ മാറ്റി." Moto X, Moto G, Nexus മോഡൽ ഫാമിലികളിൽ നിന്നുള്ള ഉപകരണങ്ങളുടെ ഉടമകൾ അവരുടെ സ്മാർട്ട്ഫോണുകളുടെ സ്ക്രീനുകളിൽ ഈ സന്ദേശം പലപ്പോഴും കാണാറുണ്ട്. അറിയിപ്പ് സ്ലൈഡറിൽ ഈ മുന്നറിയിപ്പ് ഇടയ്ക്കിടെ ദൃശ്യമാകുകയും പിന്നീട് അപ്രത്യക്ഷമാവുകയും ചെയ്യും. മാത്രമല്ല, Android ഉപകരണത്തിന്റെ സോഫ്റ്റ്വെയറിലോ ഹാർഡ്‌വെയറിലോ ഉള്ള ഒരു പിശക് മൂലമല്ല പ്രശ്നം, ഫോണിലെ എമർജൻസി കോൾ ഫംഗ്‌ഷനിൽ നിന്നുള്ള ഒരു ലളിതമായ സന്ദേശം മാത്രമാണ്. ഈ അറിയിപ്പ് തീർത്തും നിരുപദ്രവകരമാണെന്ന വസ്തുത ഉണ്ടായിരുന്നിട്ടും, ഇത് ഉപയോക്താക്കളെ പ്രകോപിപ്പിക്കുകയും അവരെ ഭയപ്പെടുത്തുകയും ചെയ്യുന്നു. തീർച്ചയായും, വിവരമില്ലാത്ത ആളുകൾക്ക്, "ആക്സസ് നിയന്ത്രണങ്ങൾ മാറ്റി" എന്ന വാചകം എന്തിനേയും അർത്ഥമാക്കുന്നു - ഡാറ്റാ ട്രാൻസ്മിഷൻ തടയൽ അല്ലെങ്കിൽ വോയ്സ് സേവനം ഉൾപ്പെടെ.

അതിൽ നിന്ന് രക്ഷപ്പെടാൻ എന്തെങ്കിലും വഴിയുണ്ടോ " പ്രവേശന നിയന്ത്രണങ്ങൾ മാറ്റി"? ഇല്ല. നിങ്ങൾ അതിനോട് ഒരു പ്രത്യേക രീതിയിൽ പ്രതികരിക്കേണ്ടതുണ്ടോ? ചിലപ്പോൾ അത് വിലമതിക്കുന്നു. നിങ്ങൾക്ക് SMS അയയ്‌ക്കാനോ കോളുകൾ സ്വീകരിക്കാനോ ഉള്ള കഴിവ് നഷ്‌ടപ്പെട്ടാൽ, ഒരു ലളിതമായ റീബൂട്ട് സാഹചര്യം പരിഹരിച്ചേക്കാം. നിങ്ങൾ തെറ്റായ സിം കാർഡ് ഉപയോഗിച്ചാലോ അല്ലെങ്കിൽ ദിവസം മുഴുവൻ ഇടയ്ക്കിടെ സ്ലോട്ടുകളിൽ കാർഡുകൾ മാറ്റുമ്പോഴോ ഒരു പിശക് സന്ദേശം ദൃശ്യമാകാം. നെറ്റ്‌വർക്ക് മാറുമ്പോൾ അറിയിപ്പും പോപ്പ് അപ്പ് ചെയ്യുന്നു, അതായത്. 2G മുതൽ 3G വരെ അല്ലെങ്കിൽ 3G മുതൽ 4G വരെ, തിരിച്ചും. ഇതെല്ലാം പ്രധാനമായും മൊബൈൽ ഡാറ്റ ഉപയോഗിക്കുമ്പോൾ ദൃശ്യമാകുകയും Wi-Fi നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ അപ്രത്യക്ഷമാവുകയും ചെയ്യുന്നു. പൊതുവേ, പ്രധാന പ്രശ്നം നെറ്റ്‌വർക്ക് നഷ്ടപ്പെടുകയോ 3G-യിൽ നിന്ന് 2G-ലേക്ക് മാറുകയോ ആണ് - അതിവേഗ ഡാറ്റാ ട്രാൻസ്ഫർ ശേഷിയുള്ള ഒരു മൊബൈൽ നെറ്റ്‌വർക്ക് ആവശ്യമുള്ള ഉപയോക്താക്കൾക്ക്.

ഒരു ആൻഡ്രോയിഡ് സ്മാർട്ട്ഫോണിലെ "ആക്സസ് നിയന്ത്രണങ്ങൾ മാറ്റി" എന്ന അറിയിപ്പിൽ നിന്ന് എങ്ങനെ രക്ഷപ്പെടാം?

രീതി 1: ഒരു മൂന്നാം കക്ഷി ആപ്പ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഫോണിലെ അറിയിപ്പുകൾ തടയുക
ഈ രീതി ഉപയോഗിക്കുന്നതിന് മുമ്പ്, അറിയിപ്പുകൾ ഓഫാക്കുന്നതിന് നിങ്ങളുടെ Android ഉപകരണത്തിന് ബിൽറ്റ്-ഇൻ ഫീച്ചർ ഉണ്ടോയെന്ന് പരിശോധിക്കുക. ഉള്ള സ്‌മാർട്ട്‌ഫോണുകൾക്ക് ഈ സവിശേഷത ലഭ്യമായേക്കാം, എന്നാൽ ചില സിസ്റ്റം പതിപ്പുകൾ ഇതിലേക്ക് ആക്‌സസ് നൽകിയേക്കില്ല.


നിങ്ങളുടെ ആൻഡ്രോയിഡ് സ്‌മാർട്ട്‌ഫോണിന്റെ റൂട്ട് അവകാശങ്ങൾ ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് പ്രശ്‌നം എളുപ്പത്തിൽ കൈകാര്യം ചെയ്യാൻ കഴിയും. "ആക്സസ് നിയന്ത്രണങ്ങൾ മാറി" അറിയിപ്പ് തടയുന്ന ആപ്പുകൾ നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ചെയ്യേണ്ടത് ആവശ്യമാണ് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ:


ഉപകരണം റീബൂട്ട് ചെയ്ത് പിശക് പരിഹരിച്ചോ എന്ന് നോക്കുക മാത്രമാണ് ഇപ്പോൾ അവശേഷിക്കുന്നത്. അറിയിപ്പ് ബ്ലോക്കർ ആപ്പിനുള്ളിൽ, നിങ്ങൾക്ക് നിരവധി ഫോൺ ഐക്കണുകൾ കണ്ടെത്താനാകും. മുകളിലുള്ള ഘട്ടങ്ങൾ സഹായിക്കുന്നില്ലെങ്കിൽ, അപ്ലിക്കേഷനിലെ എല്ലാ ഫോൺ ഐക്കണുകൾക്കുമായി അറിയിപ്പുകൾ പ്രവർത്തനരഹിതമാക്കാൻ ശ്രമിക്കുക.