घर
Top.Mail.Ru Yandeks.Metrika
फोरम: "मामले";
वर्तमान संग्रह: 2006.10.08;
डाउनलोड करें: [xml.tar.bz2];

नीचे

कार्यक्रम में उपयोगकर्ता अधिकार इसी तरह की शाखाएँ खोजें


jiny   (2006-08-04 11:57) [0]

मैंने एक गोदाम लेखा कार्यक्रम बनाया जो पहले से ही एक संगठन में 1 वर्ष के लिए सफलतापूर्वक उपयोग किया गया है, जबकि मैंने उपयोगकर्ता अधिकारों को ध्यान में नहीं रखा था, यह एक बड़ा ऋण है, लेकिन फिर सब कुछ जल्दी से बनाया गया था और कार्यक्रम में अधिकारों के भेदभाव के बारे में सोचने का समय नहीं था।
उपयोगकर्ताओं के कुटिल और जिज्ञासु हाथों के कारण एक समस्या उत्पन्न हुई, अर्थात्: वे पत्रिकाओं में चढ़ते हैं जिसमें उन्हें उन स्थितियों के लिए कीमतों को बदलने की आवश्यकता नहीं होती है, जो उनकी क्षमता में नहीं हैं और आमतौर पर खुले रूप हैं जो अन्य विभागों की क्षमता के भीतर हैं।
सवाल यह है:
उदाहरण के लिए, 1 सी के रूप में अधिकारों के परिसीमन के लिए मौजूदा एल्गोरिदम / विधियाँ क्या हैं, जहाँ आप किसी उपयोगकर्ता को प्रत्येक फॉर्म के लिए अनुमति या इनकार कर सकते हैं।
आप इसे डेटाबेस स्तर पर कर सकते हैं, लेकिन केवल फायरबर्ड में, लेकिन प्रोग्राम स्वयं विरोधाभास के तहत चलता है, भले ही एक्सेस डेटाबेस स्तर पर वितरित किया गया हो, प्रोग्राम अभी भी उपयोगकर्ता को एक निश्चित रूप खोलने की अनुमति देगा जहां डेटाबेस तक पहुंच से इनकार किया जाता है और यह मुझे लगता है कि थोड़ा गलत है । यह सुनिश्चित करने के लिए कि कुछ वस्तुओं (प्रपत्र, संपादन, बटन, आदि) के अधिकार डेटा को एक निश्चित तालिका में संग्रहीत किया जाता है और यह कैसे किया जाता है? यह प्रत्येक फॉर्म खोलने से पहले है, मुझे भूमिकाओं और अनुमतियों की तालिका की जांच करने की आवश्यकता है, क्या इस भूमिका को इस फॉर्म को खोलने की अनुमति है या नहीं?

मैं इस योजना की कल्पना करता हूं:
1) भूमिकाएं बनाएं;
2) मैं भूमिकाओं के अधिकार प्रदान करता हूं;
3) मैं उन उपयोगकर्ताओं को बनाता हूँ जहाँ मैं उन्हें उपयुक्त भूमिकाएँ सौंपता हूँ;
यह कैसे किया जाता है, जब तक मैं कल्पना नहीं करता, मैंने लंबे समय तक इसके उदाहरणों के लिए इंटरनेट पर खोज की, लेकिन मुझे कुछ भी सार्थक नहीं मिला, मुझे उम्मीद है कि आप मुझे सलाह देंगे कि किस दिशा में काम करना है। यदि लिंक हैं - मैं भी आभारी रहूंगा



ANB ©   (2006-08-04 11:59) [1]

क्लाइंट स्तर पर पहुंच का अंतर - कल। जिज्ञासु उपयोगकर्ता तब डेटाबेस में चढ़ेंगे और वहीं संपादित करेंगे।
सलाह - तत्काल सिस्टम को ओरेकल एक्सई में स्थानांतरित करें, फिर आप डेटाबेस स्तर पर सब कुछ सुरक्षित कर सकते हैं। ऐसा करने के तरीकों का एक समूह है।



Johnmen ©   (2006-08-04 12:02) [2]


> ओरेकल एक्सई को तत्काल ट्रांसफर सिस्टम


हम्म ... क्या यह एकमात्र विकल्प है?



ANB ©   (2006-08-04 12:04) [3]


> जॉनमेन © (04.08.06 12: 02) [2]

नहीं, बेशक, लेकिन मैं उसे सबसे ज्यादा पसंद करता हूं :)



jiny   (2006-08-04 12:15) [4]

मान लीजिए कि मैं आधार को ORACLE को स्थानांतरित नहीं कर रहा हूं, क्योंकि यह एक संगठन के लिए बहुत अच्छा है, जहां प्रति दिन केवल 100 दस्तावेज जमा किए जाते हैं, और लाइसेंस सस्ते नहीं हैं, लेकिन फायरबर्ड के लिए। कल्पना कीजिए कि मेरे प्रश्न में db की चिंता नहीं है, लेकिन FDB, मैं कैसे विशिष्ट रूपों तक पहुँच से इनकार कर सकता हूँ, प्रपत्रों पर बटन, एप्लिकेशन के पृष्ठ नियंत्रणों के बुकमार्क, पहले से ही FireBird डेटाबेस तालिका के स्तर पर।
>> एएनबी © (04.08.06/11/59 1:XNUMX) [XNUMX]
>> कल ग्राहक स्तर पर पहुंच का विभेदन। जांच का
>> उपयोगकर्ता तब डेटाबेस में चढ़ेंगे और वहीं संपादित करेंगे।
अगर मैं उन्हें (FireBird स्तर पर) एक भूमिका देता हूं, जो केवल स्तर पर भूमिकाएं और अधिकार देखेंगे चयनतब वे नहीं जीते।
और फिर भी मुझे 1 सी में भूमिकाओं का सीमांकन पसंद है, मैं इस पद्धति को सीखना चाहूंगा, यहां तक ​​कि खुद के लिए भी।



Desdechado ©   (2006-08-04 12:19) [5]

डेटा स्तर पर अधिकारों का भेदभाव और व्यावसायिक तर्क संचालन एक दूसरे के पूरक हैं। इसलिए, स्टेटमेंट [1], IMHO, थोड़ा पेर्मेप्टरी लगता है। यहां तक ​​कि अगर सभी व्यावसायिक तर्क सर्वर पर हैं, तो भी, कुछ मोड में हो रहा है और इसमें कुछ करने में सक्षम नहीं होने के कारण थोड़ा अजीब लग रहा है। बेहतर है कि इसे बिलकुल न छोड़ें।

लेखक
सबसे सरल विकल्प (निश्चित रूप से सबसे अच्छा नहीं है) डेटाबेस में विशेष प्लेट में व्यापार तर्क के संरक्षित तत्वों की एक सूची में दर्ज करना है (प्लेट के अधिकार केवल उपयोगकर्ताओं के लिए पढ़े जाते हैं)। और समूहों / भूमिकाओं में सहसंबद्ध है कि उनमें से कौन सा प्रदर्शन के लिए उपलब्ध है। लेकिन यह डेटाबेस स्तर पर डेटा की सुरक्षा को रद्द नहीं करता है।



Dok   (2006-08-04 12:26) [6]

हाँ ... परवा, सही और फिर से सही ...।
विरोधाभास और इस तरह मना करें ...
FireBird, MS SQL, Oracle - कोई भी चुनें, भगवान का शुक्र है कि वहाँ मुफ्त विकल्प हैं।
विचार बनाएं, उन्हें आवश्यक अधिकार दें और शांति से सोएं + ग्राहक पर सत्यापन लागू करें।



Petr V. Abramov ©   (2006-08-04 12:42) [7]

और अतिप्रवाह तक पहुंच, अधिकारों के साथ कम से कम किसी तरह बर्बाद हो गई है।



Sergey13 ©   (2006-08-04 13:05) [8]

> [४] जिनी (० 4/०४/२०१२ १५)
> मैं कैसे पहुंच से इनकार कर सकता हूं
> विशिष्ट रूपों के लिए, प्रपत्रों पर बटन, पृष्ठ नियंत्रण बुकमार्क
> फायरबर्ड डेटाबेस के टेबल स्तर पर पहले से ही आवेदन।
उदाहरण के लिए, आप फॉर्म की कल्पना करने से पहले उसमें प्रदर्शित मुख्य अनुरोध को खोल सकते हैं। यदि किसी तालिका में कोई अधिकार नहीं हैं, तो अनुरोध टूट जाएगा। इस बुमेर को पकड़ने और सांस्कृतिक रूप से उपयोगकर्ता को बगीचे में भेजने के लिए आवश्यक है।



jiny   (2006-08-04 13:51) [9]

>> डॉक (04.08.06/12/26 6:XNUMX) [XNUMX]
>> हाँ ... परवा, सही और फिर से सही ...।
>> विरोधाभास और इस तरह मना करें ...
>> चुनें FireBird, एमएस SQL, Oracle - किसी भी, भगवान का शुक्र है कि वहाँ स्वतंत्र हैं
>> विकल्प।
>> विचार बनाएं, उन्हें आवश्यक अधिकार दें और शांति से सोएं + लागू करें
>> ग्राहक पर जाँच करें।
मुझे क्षमा करें, कृपया, कठोरता के लिए, लेकिन हेजहोग के लिए यह स्पष्ट है कि क्या आवश्यक है, और यह पहले से ही किया जाना चाहिए!

Desdechado © (04.08.06 12: 19) [5]
धन्यवाद, मुझे भी ऐसा लगता है। मैंने एक कर कार्यक्रम में देखा कि वस्तुओं के अधिकारों का कैसे हनन होता है। MS SQL का सर्वर, वस्तुओं के अधिकार भूमिकाओं के लिए अधिकारों की तालिका में पंजीकृत हैं और हर बार जब कोई उपयोगकर्ता कुछ गलत करने की कोशिश करता है, तो वे इसे बंद कर देते हैं, और दूसरे उपयोगकर्ता इंटरफ़ेस में यह समान अधिकारों के आधार पर बनता है और इसे टूटने नहीं देता है , लेकिन आम तौर पर यह नहीं दिखाता है कि क्या पालन नहीं होता है, उसी को 1 सी विन्यासकर्ता में लागू किया जाता है।

>> सर्गेई 13 © (04.08.06 13:05) [8]

> उदाहरण के लिए, आप फॉर्म रेंडर करने से पहले मुख्य एक को खोल सकते हैं
> इसमें प्रदर्शित अनुरोध। किसी के अधिकारों के अभाव में
> क्वेरी तालिका टूट जाती है। इस बुमेर और सांस्कृतिक रूप से इसे पकड़ना आवश्यक है
> उपयोगकर्ता को बगीचे में भेजें।

सिद्धांत रूप में, मैं सहमत हूं, लेकिन आप यह कैसे जानते हैं कि FrmSomeForm प्रपत्र tovar तालिका का उपयोग करता है, या शायद यह buh_docs_plat तालिका का उपयोग करता है
मुझे लगता है कि आपको तालिका में प्रकार की एक संरचना बनाने की आवश्यकता है:
modul; फ़ॉर्मनाम; TableName; CanSelect; CanModify
लेकिन आम तौर पर इसके उदाहरण हैं, शायद कुछ घटनाक्रम, मैं सब कुछ कृतज्ञता के साथ स्वीकार करूंगा!



Sergey13 ©   (2006-08-04 13:59) [10]

> मुझे लगता है कि आपको एक संरचना बनाने की आवश्यकता है
> modul; FormName; TableName; CanSelect; CanModify

आप इस तरह से जा सकते हैं। केवल संरचना, आईएमएचओ होना चाहिए
उपयोगकर्ता (या भूमिका)
Форма
पहुंच प्रकार (पढ़ें / बदलें)

प्लस (या बल्कि माइनस) - इस दृष्टिकोण के साथ, आपको इस सॉफ़्टवेयर पैकेज के व्यवस्थापक और इसके काम के लिए एक उपकरण की आवश्यकता है।



Dok   (2006-08-04 14:12) [11]


> पहले से ही मुझे माफ करना, कृपया, कठोरता के लिए, लेकिन यह एक दिमाग नहीं है,
> क्या जरूरत है, और यह पहले से ही किया जाना चाहिए!

कठोरता के लिए क्षमा करें, फिर आप यहाँ क्या कर रहे हैं?


> modul; FormName; TableName; CanSelect; CanModify

RecordID, UserID, GroupID, CanRead, CanWrite, CanDelete, CanGrant



jiny   (2006-08-04 14:14) [12]

क्या मैं सही से समझ पाया? मैं सिर्फ स्पष्ट करना चाहता हूं
मैं टेबल बनाता हूं:
1PermissionsTypeजहाँ संकल्प करने के लिए सभी वस्तुओं का संकेत दिया जाता है
यहाँ एक स्तूप है: केवल फ़ॉर्म पर नियंत्रण और नियंत्रण का संकेत देते हैं? खैर, कुछ इस तरह:
  आकार; नियंत्रण (यदि आवश्यक हो)
2भूमिकाओं, भूमिका;

3FinalPermissionsरोल्स तालिका के अधीनस्थ, जहां संकेत दिया गया है
एक विशिष्ट वस्तु के लिए भूमिका और अनुमति, परिणामस्वरूप, हमारे पास एक विशिष्ट भूमिका के लिए अनुमतियों की एक सूची है
कुछ इस तरह:

भूमिका
Форма
नियंत्रण (यदि आवश्यक हो)
पहुंच प्रकार (दो फ़ील्ड, क्योंकि आप उपयोगकर्ता को फ़ॉर्म / तालिका खोलने से रोक सकते हैं)
4उपयोगकर्ताजहां एक विशेष भूमिका से संबंधित क्षेत्र है


> प्लस (या बल्कि माइनस) - इस दृष्टिकोण के साथ, आपको एक व्यवस्थापक की आवश्यकता है
> यह
> सॉफ्टवेयर पैकेज और अपने काम के लिए एक उपकरण।

और इसके बारे में, मैं चिंता नहीं करूंगा, क्योंकि सब कुछ हमें नहीं मारता, हमें मजबूत बनाता है (ऐसा प्रतीत होता है)
एक व्यवस्थापक है, आपको बस एक उपकरण बनाने की आवश्यकता है



Dok   (2006-08-04 14:18) [13]


> 1 अनुमतियाँ टाइप करें, जहाँ अनुमति के लिए सभी ऑब्जेक्ट निर्दिष्ट हैं
> यहाँ एक स्तूप है: केवल फॉर्म पर नियंत्रण और नियंत्रण का संकेत देते हैं
>? खैर, कुछ इस तरह:
>
> फॉर्म;
> नियंत्रण (यदि आवश्यक हो)

प्रलाप। डेटा का संचालन करना चाहिए न कि रूपों पर। डेटा पर निर्माण करना आवश्यक है, यदि क्षेत्र तक पहुंच नहीं है, तो या तो नियंत्रण को अक्षम करें या कवर करें।

> 2 भूमिकाएं, भूमिकाएं;

भूमिकाओं को उसी उपयोगकर्ताओं द्वारा पीटा जाना चाहिए।

> 3 फ़ाइनलपीस रोल्स तालिका के अधीनस्थ, जहां संकेत दिया गया है
> एक विशिष्ट वस्तु के लिए भूमिका और अनुमति, जिसके परिणामस्वरूप हमारे पास एक सूची है
> एक विशिष्ट भूमिका के लिए अनुमति

गति के बारे में भूल जाओ



jiny   (2006-08-04 14:27) [14]

>> डॉक (04.08.06/14/18 13:XNUMX) [XNUMX]
आप एक ऐसे व्यक्ति हैं, जो किसी भी तरह से आक्रामक है, किसी ने भी आपको यह नहीं बताया कि यह एक ऐसा संकेत है, जिसका आपको पालन करना चाहिए, यह सिर्फ एक हठधर्मिता है, मेरा अनुमान है, और गति के रूप में, मुझे नहीं लगता कि 200 वस्तुओं के लिए एक सेकंड के अंशों का बहुत महत्व होगा, मेरे पास बाकी है 6 तार्किक पत्रिकाओं से माल एक सेकंड के अंशों में बनता है, और प्रति नमूना लगभग 30 सामान हैं, ठीक है, भले ही ऐसा हो, मैं सबसे अच्छा विकल्प तलाशूंगा। और बोलने के लिए जैसे:

> हाँ ... परवा, सही और फिर से ...।
> विरोधाभास और इस तरह मना करें ...
> FireBird, MS SQL, Oracle - कोई भी चुनें, वहां भगवान को धन्यवाद दें
> मुफ्त विकल्प।
> विचार बनाएं, उन्हें आवश्यक अधिकार दें और शांति से सोएं
> + ग्राहक पर सत्यापन लागू करें।


यह बकवास नहीं है? जब आपसे सलाह मांगी जाती है, तो आप सलाह दे सकते हैं, आप सलाह नहीं दे सकते, लेकिन मैं बयानबाजी का धनी हूं। कुंद होने के लिए क्षमा करें।



Sergey13 ©   (2006-08-04 14:27) [15]

> [४] जिनी (० 12/०४/२०१२ १५)

मुझे लगता है कि प्रत्येक नियंत्रण को बनाए रखना अतिश्योक्तिपूर्ण है। यह या तो मौजूद है या मौजूद नहीं है, यह पाठक / लेखक की पहुंच के प्रकार पर निर्भर करता है।



Dok   (2006-08-04 14:30) [16]


> मुझे नहीं लगता कि 200 वस्तुओं के कारण एक सेकंड का अंश होगा
> बहुत महत्व की, मैं 6 तार्किक पत्रिकाओं से माल पर संतुलन है
> एक नमूने में माल के साथ, दूसरे के अंशों में गठित
> लगभग 30,

200 ऑब्जेक्ट्स - रिकॉर्ड या टेबल?
ऐसा मत सोचो, आप परीक्षण करते हैं: एक ऐसी स्थिति के साथ एक चयन करें जहां 3 ora (उप-चयन के साथ) या एक शर्त के साथ एक लाख रिकॉर्ड पर चयन करें।


> यह बकवास नहीं है? जब आपसे सलाह मांगी जाती है, तो आप कर सकते हैं -
> सलाह दें, आप सलाह नहीं दे सकते, लेकिन बयानबाजी और मैं अमीर हूं। खेद
> प्रत्यक्षता के लिए।

और आप स्पष्ट कर सकते हैं - क्या महामहिम बकवास माना जाता है?



jiny   (2006-08-04 15:09) [17]

>> सर्गेई 13 © (04.08.06 14:27) [15]
मुझे लगता है कि आप सही हैं, नियंत्रण बहुत ही कम हैं, हालांकि आप फॉर्म खोलने के समय जांचने के लिए उनके सक्षम या दृश्य चिह्न पर एक चिह्न लगा सकते हैं।

>> डॉक (04.08.06/14/30 16:XNUMX) [XNUMX]
>> 200 ऑब्जेक्ट्स - रिकॉर्ड या टेबल?
200 रिकॉर्ड
मैं एक और झड़प और तीखे शब्द-फेंकने वाले व्यर्थ को देखता हूं ...



ANB ©   (2006-08-04 15:45) [18]


> जिनी (04.08.06/12/15 4:XNUMX) [XNUMX]

1. ओरेकल एक्सई मुफ्त है। बिलकुल।
2. संग्रहीत तर्क (संकुल) का उपयोग करके, आप 1 सी में अपनी पसंदीदा भूमिकाओं का उपयोग करके एक लचीली पहुंच प्रणाली को कॉन्फ़िगर कर सकते हैं :)



Desdechado ©   (2006-08-04 15:45) [19]

> डेटा का संचालन करना चाहिए न कि फॉर्म पर।
और यहाँ फिर से विकर्ण पाठक। अन्य विकर्ण पढ़ें, हुह?
[5] से शुरू करें।



ANB ©   (2006-08-04 15:52) [20]

लेखक को - अनुभव से सलाह:
प्राथमिक अधिकारों की सूची बनाना और इसे भूमिकाओं का वृक्ष बनाना काफी सुविधाजनक है।
लेकिन फिर यह पेड़ धीरे-धीरे नहीं बल्कि लगातार ब्रेक लगाता है।
एक परिचित परियोजना में, प्रश्न को आसानी से हल किया गया था - डेटाबेस से कनेक्ट करते समय, उपयोगकर्ता अधिकार प्राप्त किए जाते हैं (भूमिकाओं और अधिकारों के वृक्ष का प्रचार), और फिर यह सब सत्र स्तर की एक फ्लैट अस्थायी तालिका तक जुड़ जाता है। और पहले से ही लगातार उसमें चढ़ते हैं। यह आसानी से और चालाकी से निकलता है।



Dok   (2006-08-04 15:56) [21]


> एक और विकर्ण पढ़ें, हुह?

सरल हो, ठीक है?



Jeer ©   (2006-08-04 16:17) [22]

कुछ समय के लिए मैंने सक्रिय रूप से elavatesoftware.com से DBISAM का उपयोग किया, क्योंकि एक वितरक था और शायद रूस में केवल एक ही था।

एक अच्छा फ़ाइल-सर्वर DBMS, सभी एक वन में, फिर यह C / S में विकसित हुआ और आगे विकसित हुआ।

उपयोगकर्ता अधिकारों में अंतर करने के लिए, एक उपयुक्त सबसिस्टम विकसित किया गया था, जिसकी पहुंच किसी विशेष स्थापना के व्यवस्थापक को दी गई थी।
अधिकारों को उन भूमिकाओं के लिए कम कर दिया गया था जिनके भीतर मुख्य मेनू आइटम के अधिकार (पहुंच) सौंपे गए थे, एक विशिष्ट रूप के अधिकार और इस फॉर्म के संचालन के अधिकार, बैकअप और पुनर्स्थापना के अधिकार, ऑडिट के अधिकार।
यह कई वर्षों तक ऐसे अनुप्रयोगों के स्थिर संचालन के लिए पर्याप्त था।

उदाहरण:
प्रपत्र (विशिष्ट) पर संचालन के लिए, अधिकारों का विभेदीकरण उपलब्ध है:
- दृश्य;
- संपादित करें;
- अपील;
- हटाएं;
- प्रिंट;
- निर्यात;
- आयात;



ANB ©   (2006-08-04 18:04) [23]


> Jeer © (04.08.06 16: 17) [22]

मैंने एक कार्यालय (एमवी) में काम किया, और इसलिए उनकी प्रणाली में अधिकार देने का तर्क ऐसा था कि वे इस योजना में फिट नहीं होंगे।

उदाहरण के लिए: "एक खरीदार को सामान उधार देने के लिए एक अधीनस्थ को अनुमति देने का अधिकार जो पिछले प्रसव के लिए पूरी तरह से तय नहीं हुआ है।"

उनके ऋणों के लिए सच है, ग्राहक पर यह सभी सुरक्षा लागू की गई थी, इसलिए, उन्नत विक्रेता ध्यान से सीधे चढ़ गए।



jiny   (2006-08-05 13:12) [24]

सिद्धांत रूप में, मैं डेटाबेस स्तर पर सब कुछ हल कर सकता था, व्यापार तर्क का एक निश्चित हिस्सा पहले से ही सर्वर पर चल रहा है, उपयोगकर्ताओं और वहां भूमिकाओं के अधिकारों के वितरण के साथ। IMHO, कि FireBird, उस Oracle, साथ ही MSSQL में, अधिकारों के वितरण का सिद्धांत लगभग समान है, कहीं अधिक अतिरिक्त सुविधाएँ हैं, कहीं कम हैं (यदि आप विवरण में नहीं जाते हैं), लेकिन यह कार्यक्रम के इंटरफ़ेस भाग को प्रभावित नहीं करता है, और जैसा कि मैंने कहा था

> Desdechado © (04.08.06 12: 19) [5]
> डेटा और व्यापार तर्क के संचालन के स्तर पर अधिकारों का भेदभाव
> काफी अच्छी तरह से एक दूसरे के पूरक हैं।

मैं उनकी राय साझा करता हूं और मानता हूं कि अगर कुछ डेटाबेस तालिका में संग्रहीत की जाने वाली कुछ सेटिंग्स बिल्कुल भी हस्तक्षेप नहीं करती हैं, लेकिन इसके विपरीत, इस अर्थ में मदद करें कि कार्यक्रम के इंटरफ़ेस को कॉन्फ़िगर करना असंभव होगा।



jiny   (2006-08-05 13:14) [25]

क्षमा करें, मैं क्षमा चाहता हूँ:

> सिद्धांत रूप में, मैं DB स्तर पर सब कुछ हल कर सकता था, एक निश्चित
> वितरण के साथ व्यापार तर्क का हिस्सा पहले से ही सर्वर पर चल रहा है
> उपयोगकर्ताओं और भूमिकाओं के लिए अधिकार समस्याओं नं.



Dok   (2006-08-05 14:40) [26]


> IMHO, कि FireBird पर, कि Oracle, साथ ही MSSQL सिद्धांत में
> अधिकारों का वितरण लगभग समान है

आपसे गहरी गलती है। प्रत्येक DBMS के लिए मैनुअल पढ़ें। फायरबर्ड बहुत कुछ खो देता है। MS SQL ओरेकल को खो देता है।

> मैं उनकी राय साझा करता हूं और मानता हूं कि यदि कुछ सेटिंग्स,
> जो किसी भी डेटाबेस तालिका में संग्रहीत किया जाएगा
> वे चोट नहीं पहुंचाएंगे, लेकिन इसके विपरीत, वे मदद करेंगे कि क्या कॉन्फ़िगर करना है
> प्रोग्राम इंटरफ़ेस आसान नहीं होगा।

इसके विपरीत छिपाना। कार्यक्रम (क्लाइंट) और डेटाबेस को इसके पूरक नहीं होना चाहिए।
और किसी भी डेटाबेस तालिका में नहीं - लेकिन ऐसी कितनी तालिकाएँ, कितनी तालिकाएँ प्रशासित किए जाने का प्रस्ताव है।



Desdechado ©   (2006-08-07 11:26) [27]

> और किसी भी डेटाबेस तालिका में नहीं - लेकिन ऐसी कितनी तालिकाएँ,
> कितने टेबल प्रस्तावित किए जाने का प्रस्ताव है।
और रूसी में? और फिर वह चेतना की धारा में बह नहीं गया ...



Dok   (2006-08-07 12:07) [28]

प्रत्येक तालिका के लिए जिसे प्रशासित किया जाएगा वह एक और एक अधिकार बनाएगी



Desdechado ©   (2006-08-07 12:23) [29]

डॉक (07.08.06/12/07 28:XNUMX) [XNUMX]
आप इसको लेकर कहां आए?!

यह व्यवसाय संचालन के अधिकार के बारे में था (पढ़ें: कार्यक्रम, मोड, बटन)। इसके लिए एक टेबल ही काफी है।
और डेटाबेस में तालिकाओं के लिए, आपको पढ़ने / लिखने की अनुमति वितरित करने के लिए और कुछ भी ब्लॉक करने की आवश्यकता नहीं है। यह पहले से ही सभी नियमित डीबीएमएस तंत्र में है, इसके सिस्टम तालिकाओं में।



Neo Trinitron ©   (2006-08-07 13:25) [30]

jiny, IMHO एक सामान्य DBMS में स्थानांतरित करना आसान है। लाभ ही सब कुछ हैं। कोई कमी नहीं हैं। OracleXE - मुफ़्त! किस चीज के लिए रुकना है? लंबे समय से साइकिल का आविष्कार किया गया है और टर्बो को बढ़ावा देने के साथ सुपरसोनिक रेसिंग यूनिट के स्तर को संशोधित किया गया है! मैं stopuduvo डेटाबेस का अनुवाद करता हूं, ठीक है, कम से कम एमएस एक्सेस पर, यह सबसे खराब स्थिति के लिए है। और OracleXE एक गुड़िया है! और उपयोगकर्ताओं को केवल क्या चाहिए? यह मुफ़्त है, लेकिन वैसे भी, इसे ले लो ...



Desdechado ©   (2006-08-07 13:43) [31]

नियो ट्रिनिट्रॉन © (07.08.06/13/25 30:XNUMX) [XNUMX]
कभी-कभी हिंसा का ऐसा दुर्लभ रूप होता है - ग्राहक की आवश्यकता।



Neo Trinitron ©   (2006-08-07 13:52) [32]

> कभी-कभी हिंसा का ऐसा दुर्लभ रूप है-ग्राहक की आवश्यकता।

तब ग्राहक को इस बात से सहमत होना चाहिए कि सुरक्षा बच्चों से आधार की रक्षा करेगा, लेकिन निश्चित रूप से चंचल हैंडल वाले उपयोगकर्ताओं से नहीं, और प्रोग्रामर के उज्ज्वल सिर को मूर्ख न बनाए! बेशक, मैं एक Muscovite से एक बूमर बनाना चाहूंगा, हालांकि, एक ही बूमर खरीदना आसान है। एक बार मैंने जुज़वे के रूप में काम किया। बहुत जाल और सभी प्रकार के मज़ाक के साथ एक बहुत ही मुश्किल प्रणाली (dbf) थी, माना जाता है कि सुरक्षा :) काम के दो दिनों में, मुझे एहसास हुआ कि क्या और कहाँ बदलना है, ताकि मुझे अच्छा लगे :) यह तब महसूस हुआ कि मैं कभी भी dbf पर आधारित कार्यक्रम नहीं बनाऊँगा। ऐसी बकवास करने की तुलना में किसी परियोजना को अस्वीकार करना आसान है। इसलिए मेरे ग्राहक भी dbf चाहते थे, वे कहते हैं कि यह प्रारूप है जो वे जानते हैं। मैंने जवाब दिया कि यह मेरे लिए नहीं था, एमएस एक्सेस की पेशकश की, समझाया - सहमति व्यक्त की, धन्यवाद भी कहा। और अगर आप इस बात से सहमत नहीं हैं कि कोई अन्य ग्राहक नहीं हैं?



MsGuns ©   (2006-08-07 13:56) [33]

> वे पत्रिकाओं में चढ़ते हैं, जिसमें उन्हें खोलने की आवश्यकता नहीं होती है, उन स्थितियों के लिए कीमतों को बदलना जो उनकी क्षमता में नहीं हैं और आमतौर पर खुले रूप हैं जो अन्य विभागों की क्षमता के भीतर हैं।

गोदाम में गड़बड़ी को भूमिकाओं द्वारा इलाज नहीं किया जाता है।
कोई भी उराक्कल कीबोर्ड पर उंगलियों के निशान से पहचान नहीं पाएगा कि एक चोर वास्या जिसने चिप्स का एक बॉक्स चुराया था और शेष को संपादित करने के लिए तत्काल "पत्रिका में चला गया", जबकि प्रोक्सिस्टर एक मिनट के लिए धुएं में निकल गया।

"तबाही - यह सिर में है" (ग)



Dok   (2006-08-07 14:26) [34]


> यह व्यवसाय संचालन के अधिकारों के बारे में था (पढ़ें: कार्यक्रम,
> मोड, बटन)। इसके लिए एक टेबल ही काफी है।

वास्तव में, हम सिर्फ विभिन्न पैमानों के बारे में बात कर रहे थे।

> और एक डीबी में तालिकाओं के लिए इसके अलावा कुछ भी बाड़ लगाने के लिए आवश्यक नहीं है
> पढ़ने / लिखने की अनुमति वितरित करने के लिए। यह पहले से ही कर्मचारियों में सब कुछ है
> DBMS तंत्र अपने सिस्टम टेबल में।
>

यह निर्भर करता है कि उपयोगकर्ताओं को कैसे लागू किया जाता है।



ANB ©   (2006-08-07 14:49) [35]


> गोदाम में गड़बड़ी को भूमिकाओं द्वारा इलाज नहीं किया जाता है।

लेकिन उनके साथ वह कम से कम आंशिक रूप से रोका गया है। और अगर सिस्टम में सुरक्षा बिल्कुल नहीं है, तो यह इसे तोड़ने का निमंत्रण है।



jiny   (2006-08-08 14:26) [36]

मैं माफी मांगता हूं, लेकिन मैं सड़क पर कुछ करने में कामयाब रहा।
मैं लंबे समय से FireBird के अनुवाद पर काम कर रहा हूं,
परीक्षण स्थानान्तरण किए गए और सर्वर पर तर्क विकसित किया गया,
कल मैंने अंत में पूरे कार्यक्रम को फायरबर्ड में स्थानांतरित कर दिया, लेकिन सभी समस्याओं को हल नहीं किया। बनाई गई भूमिकाएँ, अनुमतियाँ सेट करें, उपयोगकर्ताओं को भूमिकाओं के लिए बाध्य करें, लेकिन फिर भी यदि कोई उपयोगकर्ता थ्रेड किसी दस्तावेज़ पत्रिका को किसी थ्रेड में चढ़ने का प्रयास करता है, तो SBD उस पर प्रतिबंध लगाता है, लेकिन निश्चित रूप से यह बहुत महत्वपूर्ण तथ्य है कि जर्नल फॉर्म का लिंक उसे प्रोग्राम को परेशान करता है। , इसलिए, आवेदन के सभी एक ही, व्यावसायिक तर्क को (मेनू सेटिंग्स और रूपों तक पहुंच) के साथ तिरस्कृत नहीं किया जा सकता है।

> नियो ट्रिनिट्रॉन © (07.08.06 13: 25) [30]
> jiny, एक सामान्य DBMS में स्थानांतरित करना आसान है। लाभ
> -सभी। कोई कमी नहीं हैं। OracleXE - मुफ़्त! किस चीज के लिए रुकना है?
>
>
मैं इस बारे में आपसे पूरी तरह सहमत हूं, लेकिन तथ्य यह है कि मैं ओरेकल से विशेष रूप से परिचित नहीं हूं, इसलिए मैं नुकसान करने से डरता हूं, फायरबर्ड के साथ यह आसान है, इस अर्थ में कि मैं पहले से ही जानता हूं।
मैंने ओरेकल पर पाठ डाउनलोड किया, लेकिन अभी तक सीखने के लिए बैठने का समय नहीं है।




Sergey13 ©   (2006-08-08 14:30) [37]

> [४] जिनी (० 36/०४/२०१२ १५)

ओरेकल कुछ भी ऐसा सुपर-डुपर ओरेकल नहीं देगा। और एक भी सर्वर IMHO नहीं देगा। यह उसका व्यवसाय नहीं है - मेनू बनाएँ। यदि आप चाहते हैं, तो इसे डेटाबेस में रखें और कार्यक्षमता लिखें।



jiny   (2006-08-08 14:35) [38]

>> सर्गेई 13 © (08.08.06 14:30) [37]
यहाँ मैं उसी चीज़ के बारे में बात कर रहा हूँ, लेकिन बहुत से अभी भी मुझ पर ज़ोर डालते हैं कि एक और DBMS पर स्विच करें, जैसा कि आपने कहा, वह कुछ भी नया नहीं देगा, इसलिए किसी ने भी एक उदाहरण नहीं दिया ... क्या कोई वास्तव में इस पार आया था?!



Sergey13 ©   (2006-08-08 14:41) [39]

> [४] जिनी (० 38/०४/२०१२ १५)
> यहां मैं उसी चीज के बारे में हूं, लेकिन कई अब भी मुझसे कहते हैं कि जाओ
> दूसरे DBMS को,
कुछ सभी समस्याओं के साथ, वे विंडोज को पुनर्व्यवस्थित करने की सलाह देते हैं। ऐसे सभी सुझावों का पालन करें - काम करने का कोई समय नहीं होगा। 8-)

> इस तरह, किसी ने एक उदाहरण नहीं दिया ... क्या यह वास्तव में कोई नहीं है
> भर में नहीं आया!
वह कौन सा उदाहरण है? सब कुछ ठीक है "आविष्कार" आपके [12] जिन्न (04.08.06/14/14 17:04.08.06) में ([15] जिन्न (09/XNUMX/XNUMX XNUMX:XNUMX) को ध्यान में रखते हुए)। तो कर लो।



jiny   (2006-08-08 14:46) [40]

>> सर्गेई 13 © (08.08.06 14:41) [39]
राजी हो गया, लेकिन मैंने पहले ही बनाना शुरू कर दिया है, लगभग खत्म हो गया है, यह सभी वस्तुओं को टैब और पूर्व-कार्यक्रम में चलाने के लिए बना हुआ है। जाँच सक्षम करें
बस, मुझे अन्य लोगों के उदाहरणों को देखना बहुत पसंद है, हो सकता है कि मैं एक नया सूत्र देखूं।
वैसे, मुझे लगता है कि सत्र को बंद माना जा सकता है, लेकिन अगर किसी को इस विषय पर कुछ कहना है, तो मुझे हमेशा कोई भी सलाह सुनने में खुशी होगी,
आप सभी को धन्यवाद! :)



Sergey13 ©   (2006-08-08 14:47) [41]

> [४] जिनी (० 38/०४/२०१२ १५)

आप, वैसे भी आसान कर सकते हैं। उपयोगकर्ता की वर्तमान भूमिका का विश्लेषण करें और परिणाम के आधार पर मेनू / प्रपत्र बनाएं। मुझे नहीं लगता है कि एक एक्स-शनिक के लिए इनमें से कई भूमिकाएं होंगी।



Neo Trinitron ©   (2006-08-08 14:50) [42]

इसलिए, सर्वर तक पहुंच को अधिकतम, क्लाइंट पर सीमांकित किया जाना चाहिए, आप अपनी पसंद के अनुसार विकृत कर सकते हैं। यह पहले से ही कल्पना की बात है। और अगर कल क्लाइंट को फिर से लिखना, वेब एप्लिकेशन को मारना आवश्यक होगा, उदाहरण के लिए, तो हर कोई संतुष्ट हो जाएगा क्योंकि तर्क नहीं बदला है। यहां तक ​​कि अगर उनके पास डेटा के साथ एक फॉर्म है जिसे वे पढ़ भी नहीं सकते हैं, तब भी वे डेटा नहीं देखेंगे।



jiny   (2006-08-08 14:54) [43]

सिद्धांत रूप में, मैं इस रास्ते पर चला गया, लेकिन एक ने सोचा कि मेरे सिर में खुजली "1 सी में मेनू सेटिंग्स कैसे करें" बस के रूप में लचीला है! मुझे लगता है कि अब तक केवल 11 भूमिकाएँ होंगी:
सुपर उपयोगकर्ता
व्यवस्थापक
अध्यक्ष
क्रय प्रबंधक
बिक्री प्रबंधक
प्रमाणन प्रबंधक
मुख्य लेखाकार
अकाउंटेंट
केशियर
विश्लेषक
पर्यवेक्षक



jiny   (2006-08-08 14:58) [44]

>> नियो ट्रिनिट्रॉन © (08.08.06 14:50) [42]
इसके बारे में, मेरे हाथ पहले से ही खुजली कर रहे हैं, सिद्धांत रूप में, भविष्य के लिए वेब की भी आवश्यकता है! (विचार के लिए धन्यवाद), फिर मैं निश्चित रूप से ओरेकल में जाऊंगा, क्योंकि वे कहते हैं कि अधिकारों / विशेषाधिकारों के संदर्भ में आप व्यापक सोच सकते हैं ... :)



Sergey13 ©   (2006-08-08 14:59) [45]

> [४] जिनी (० 43/०४/२०१२ १५)

खैर, डेटाबेस में मेनू को बचाओ - समस्या क्या है? इसलिए यह भी संभव है कि उपयोगकर्ता अपने लिए एक मेनू तैयार करेगा।

पुनश्च: केवल सतही सभी IMHO है। यह काम जोड़ता है, लेकिन कोई कार्यक्षमता नहीं है।



jiny   (2006-08-08 15:07) [46]

>> सर्गेई 13 © (08.08.06 14:59) [45]
>> खैर, डेटाबेस में मेनू को बचाओ - क्या समस्या है? तो यह भी संभव है कि >>
>> उपयोगकर्ता अपने लिए एक मेनू बनाते हैं।
क्या आपका मतलब बूँद में है?
>> पुनश्च: केवल बहुत अधिक सभी IMHO है। यह काम जोड़ता है, लेकिन कोई कार्यक्षमता नहीं है।
मैं सहमत हूं, लेकिन उपयोगकर्ता कम समस्याएं पैदा करेंगे



Sergey13 ©   (2006-08-08 15:12) [47]

> [४] जिनी (० 46/०४/२०१२ १५)
> आप बूँद में मतलब है?
क्यों? एक पदानुक्रमित तालिका में।

> मैं सहमत हूं, लेकिन उपयोगकर्ता कम समस्याएं पैदा करेंगे
क्या आपको लगता है? मैं इसके विपरीत सोचता हूं। यह एक उत्पाद खरीदना पसंद करता है: एक प्रकार है - आप इसे लेते हैं और कैशियर के पास जाते हैं, एक ही चीज के 10 प्रकार हैं - आप आधे घंटे खड़े रहते हैं और सोचते हैं कि क्या लेना है। 8-)



jiny   (2006-08-08 15:14) [48]

>> सर्गेई 13 © (08.08.06 15:12) [47]
मुझे नहीं पता, लेकिन 1 सी में मुझे यह सुविधा पसंद है, शायद यह इतना गहरा जाने के लिए आवश्यक नहीं है ...



evvcom ©   (2006-08-08 15:26) [49]

> लेकिन आम तौर पर इसके उदाहरण हैं, शायद कुछ घटनाक्रम,
> मैं सब कुछ कृतज्ञता के साथ स्वीकार करूंगा!

हम एक वर्ष से अधिक समय से इस तरह के अनुभव लिख रहे हैं। सच है, इस समय अंतराल में, न केवल अधिकारों के साथ संचालन समय, बल्कि सभी कार्यक्षमता भी। इसके लिए मुझे हमेशा अच्छा वेतन मिलता था। क्या आपको लगता है कि मुझे इन घटनाओं को आपके साथ साझा करने का अधिकार है?

> [20] ANB © (04.08.06 15: 52)

जब मैं लॉगिन करता हूं, तो मैं USER_OBJECTS स्टोर खोलता हूं और ग्राहक के काम के दौरान कर्सर को खुला रखता हूं। लॉग-इन को छोड़कर, सर्वर पर कोई अतिरिक्त कॉल नहीं।

> [22] Jeer © (04.08.06 16: 17)
> मुख्य मेनू आइटम के अधिकार (पहुंच) सौंपे गए थे,
> एक विशिष्ट रूप के अधिकार और किसी दिए गए संचालन के अधिकार
> फार्म

हम मेनू आइटम को फ़ॉर्म, एक निश्चित तार्किक ऑब्जेक्ट के लिए फॉर्म से जोड़ते हैं। यह सब, साथ ही उपयोगकर्ता, भूमिकाएं, अनुमतियां (अधिक सटीक रूप से, उनके स्वीकार्य मूल्य - चयन, अद्यतन, हटाएं, आयात, निर्यात, आदि) और एक तालिका में बहुत अधिक निहित हैं। संबंधों की एक और तालिका में, उपयोगकर्ताओं और भूमिकाओं, भूमिकाओं और / या वस्तुओं और अनुमतियों वाले उपयोगकर्ताओं को असाइन किया गया है। सौभाग्य से, ऑरेकल में चुनिंदा पेड़ को लागू किया जाता है! अनुरोध बल्कि जटिल हो गया, लेकिन काफी तेज (0,2 सेकंड से कम, और मुझे संदेह है कि यह समय मुख्य रूप से सर्वर से लाइनें लाने पर खर्च होता है)।

> [23] ANB © (04.08.06 18: 04)
> यह योजना फिट नहीं होगी

मुझे इसमें संदेह है। सिस्टम को क्रेता प्राधिकारी को ऋण देने की अनुमति देने के उत्पाद को वापस देने से क्या रोकता है, जो कि पिछले पोस्ट के लिए पूरी तरह से गणना नहीं है और इसे उचित रूप में कार्रवाई के लिए संलग्न करें?

> उनके ऋणों के लिए सच है, ग्राहक पर यह सभी सुरक्षा लागू की गई थी

सबसे पहले, उन्होंने मुझे यह समझाने की कोशिश की कि सर्वर पर सुरक्षा के साथ यह एक बड़ी बात नहीं थी, यह क्लाइंट पर लागू करने के लिए पर्याप्त था। मुझे एहसास हुआ कि सिर्फ बात करने से कुछ साबित नहीं होगा और ... यह मेरा अपना तरीका था। सामान्य तौर पर, इस तरह के कार्यान्वयन से कोई असंतोष नहीं था। और अगर कोई छेद है (और हाल ही में आप उनके बारे में किस तरह की बात करते हैं), तो ये छेद पहले से ही मेरे नहीं हैं, लेकिन ओरेकल :) यदि वे उपयोगकर्ता को सीधे ओरेकल का उपयोग करते हैं, तो वे केवल संग्रहीत प्रक्रियाएं देखेंगे जिन्हें उन्हें कॉल करने की अनुमति है और कार्यक्रम से, और वे केवल उन रिकॉर्ड को देखेंगे जो कार्यक्रम से हैं। :)

> [३४] डॉक (० 34/०ok/०६ 07.08.06:14)
> यह इस बात पर निर्भर करता है कि उपयोगकर्ताओं को कैसे लागू किया जाता है।

मुझे उम्मीद है कि हम सभी उपयोगकर्ताओं सहित "सही कार्यान्वयन" के बारे में बात कर रहे हैं।



ANB ©   (2006-08-08 16:12) [50]


> क्या हम क्रेता को लंबे समय के लिए उत्पाद की अनुमति अनुमति को जोड़ने से रोकता है जो क्रेता को पूरी तरह से तय नहीं किया है।
> अवीकी और संबंधित पर कार्रवाई के लिए इसे ठीक से संलग्न करें
> फार्म?

एमवी का अच्छा विचार "चेकपॉइंट" इकाई था। वह "नहीं," "हां," "हां, लेकिन बॉस की भलाई के अधीन हो सकती है," "अधीनस्थों को अच्छा देने की क्षमता।" इस जानकारी के होने पर, आप भंडारण स्तर पर मनमाने ढंग से जटिल इंटरैक्शन तर्क को व्यवस्थित कर सकते हैं। और फिर, अनुभव से, जब ऐसे अधिकारों की संख्या 5 हजार से अधिक हो गई और बड़ी संख्या में क्रॉस और नेस्टेड बाइंडिंग दिखाई दिए, तो अनुरोध थोड़ा धीमा होने लगा। किसी ने भी इस डेटा फ़िल्टरिंग अनुरोध को टाई करने की कोशिश नहीं की। और एक फ्लैट अस्थायी तालिका के मामले में - यह करना काफी संभव है। वैसे, सिस्टम व्यू में ओरेकल अधिकारों के लिए एक बाइंडिंग द्वारा फिल्टर को एक्सेस करता है। और आप लिंक से जुड़कर अनुरोध नहीं लिख सकते।



evvcom ©   (2006-08-08 16:52) [51]

> [50] ANB © (08.08.06 16: 12)

तालिका में रिकॉर्ड किस समूह (शाखा) का है, यह निर्धारित करने के लिए मैंने इसे लागू किया। चाहे वह एक भूमिका हो, या एक उपयोगकर्ता, या एक मेनू, या एक फार्म, आदि। और फिर लिंक तालिका इस चयन के साथ कई बार जुड़ती है, pipelined पैकेज फ़ंक्शन डेटा का चयन करता है और इसे TMyType की तालिका में विश्लेषण करके लिखता है बाइनरी_इन्टेगर द्वारा सूचकांक; और चतुराई से तैयार किए गए तार को क्वेरी में लौटाता है।
मैं अब भी, हालांकि, अभी तक 5 हजार अधिकार नहीं हैं (भूमिकाओं के अर्थ में?), लेकिन वस्तुओं की संरचना में 1 हजार रिकॉर्ड और लिंक की तालिका में 3,5 हजार, सभी प्रकार के क्रॉस-लिंक भी लागू किए गए हैं, क्वेरी ऑब्जेक्ट के 0,2 लिंक लौटाती है शक्ति XNUMX सेकंड में की जाती है। मैं इसके लिए अभी से खुश हूं, हालांकि मैं निष्पादन की गति को अनुकूलित करने के लिए पहले से ही मूल संस्करण को रीमेक कर चुका हूं।



ANB ©   (2006-08-08 16:56) [52]


> evvcom © (08.08.06 16: 52) [51]

मुझे लगता है कि यदि आप इस फ़ंक्शन (स्ट्रिंग्स के विस्तृत फ़िल्टरिंग) के साथ एक बड़े टैबलेट में शामिल होते हैं, तो यह अभी भी स्मार्ट नहीं होगा। और अनुक्रमित makeshift - यह बात है। हालाँकि, मैं थोपता नहीं हूं :)



evvcom ©   (2006-08-08 17:22) [53]

> [52] ANB © (08.08.06 16: 56)
> यह अभी भी स्मार्ट नहीं होगा

मैं नहीं जानता, हो सकता है। इस फ़ंक्शन का परिणाम एक अस्थायी तालिका का एक एनालॉग है, लेकिन अनुक्रमणिका के बिना, या दो वास्तविक तालिकाओं के सम्मिलित होने के परिणाम का एक पूर्ण एनालॉग, जो स्वाभाविक रूप से एक सूचकांक के बिना भी है। यदि एक बड़ी प्लेट के साथ जुड़ते हैं, तो शायद सबसे इष्टतम एचएएस जोइन होगा, और जैसा कि वह ड्रम इंडेक्स को जानता है, वह उनका उपयोग नहीं करता है।

> अगर आप किसी बड़े टैबलेट से जुड़ते हैं

और इस प्लेट पर क्या हो सकता है? अब मेरे पास वास्तव में यह फ़ंक्शन 4-टेबल ऑब्जेक्ट्स की संरचना के साथ जुड़ रहा है। बेशक, आप 1 हजार रिकॉर्ड को एक बड़ी प्लेट नहीं कह सकते, लेकिन फिर भी, अगर इन वस्तुओं की संख्या 10 हजार तक बढ़ जाती है (जो थोड़ी भी है, लेकिन बहुत अधिक ऑब्जेक्ट हैं!), मुझे लगता है कि कोई बड़ा अंतर नहीं होगा।

> और अनुक्रमित makeshift- यह है। हालाँकि, मैं थोपता नहीं हूं :)

क्या उसे यहाँ एक सूचकांक की आवश्यकता है? हालाँकि, मैं या तो बहस नहीं करता हूँ :)



jiny   (2006-08-09 13:36) [54]

evvcom © (08.08.06 15: 26) [49]

> हम इस तरह के घटनाक्रम को एक साल से अधिक समय से लिख रहे हैं। इसमें सच है
> समय अंतराल न केवल अधिकारों के साथ परिचालन समय है, बल्कि संपूर्ण है
> कार्यक्षमता। इसके लिए मुझे हमेशा अच्छा वेतन मिलता था
> शुल्क। क्या आपको लगता है कि मुझे आपके साथ ये साझा करने का अधिकार है
> सर्वोत्तम अभ्यास?

मुझे लगता है कि हम आपके साथ विभिन्न देशों में हैं, और जैसा कि मैं इसे देखता हूं, आप एक प्रतियोगी नहीं हैं, खासकर जब से मैं एक पूरे के रूप में काम करने के लिए समय नहीं पूछता, लेकिन केवल एक उदाहरण है कि यह कैसे लागू किया जाता है, कोड का हिस्सा और इसे कैसे निष्पादित किया जाता है, कम से कम आंशिक रूप से मेनू का प्रतिपादन और नियंत्रण / रूपों की सक्रियता। यदि यह बाकी के लिए एक रहस्य है, तो क्या मैं गांव में साबुन भेज सकता हूं?


> हम मेनू आइटम को फॉर्म, एक निश्चित तार्किक के लिए फॉर्म में संलग्न करते हैं
> वस्तु। यह सब, साथ ही उपयोगकर्ता, भूमिकाएं, अनुमतियां
> (अधिक सटीक रूप से, उनके वैध मूल्य चयन, अद्यतन, हटाना, हैं)
> आयात, निर्यात, आदि) और बहुत कुछ एक तालिका में निहित है।
> उपयोगकर्ताओं के साथ लिंक भूमिकाओं की एक अन्य तालिका में बंधे हैं
> और भूमिकाएँ, भूमिकाएँ और / या उपयोगकर्ता वस्तुओं और अनुमतियों के साथ

आप तालिका की संरचना के लिए पूछ सकते हैं, कम से कम ई-मेल द्वारा, प्रत्येक फायरमैन के लिए मैंने अपनी संरचना को फैलाया, मुझे 3 टेबल मिले।
भूमिकाएँ
रचनात्मक तालिका USER_ROLES ( पहचानकर्ता, ROLE_NAME VARCHAR (20) COLLATE PXW_CYRL, ROLE_DESC VARCHAR (30) COLLATE PXW_CYRL );
कार्यक्रम में उपलब्ध वस्तुओं
रचनात्मक तालिका USER_PERMISSIONS ( पहचानकर्ता, NAME_FORM VARCHAR (150) COLLATE PXW_CYRL, DESC_FORM VARCHAR (150) COLLATE PXW_CYRL, NAME_TABLE VARCHAR (150) COLLATE PXW_CYRL, DESC_TABLE वर्कर (150) COLLATE PXW_CYRL, NAME_CONTROL VARCHAR (150) COLLATE PXW_CYRL, DESC_CONTROL VARCHAR (150) COLLATE PXW_CYRL );

भूमिकाओं के लिए अंतिम अनुमति
रचनात्मक तालिका USER_PERMISSIONS_FINAL ( पहचानकर्ता, ROLE_NAME वर्कर (20), ID_Object INTEGER, CANOPEN SMALLINT DEFAULT 0, CANSELECT SMALLINT DEFAULT 0, CANINSERT SMALLINT DEFAULT 0, CANUPDATE SMALLINT DEFAULT 0, CANDELETE SMALLINT DEFAULT 0, CANGRANT SMALLINT DEFAULT 0 CANIMPORT SMALLINT DEFAULT 0, कैनमैट SMALLINT DEFAULT 0, CANPRINT SMALLINT DEFAULT 0 );

खैर, और टेबल। उपयोगकर्ता, जहां उपयोगकर्ता भूमिकाओं के लिए मैप किए जाते हैं
क्या कोई तालिका संरचना जोड़ना / कम करना चाहता है?



Neo Trinitron ©   (2006-08-10 10:10) [55]

मंच पर IMHO, पूरे सबसिस्टम के कार्यान्वयन के बारे में सवाल नहीं पूछा जाना चाहिए, यही एक प्रोग्रामर का पेशा है। अगर कोई छोटा काम नहीं करता है, तो ऐसी मदद के लिए मंच अधिक उपयुक्त होता है, ऐसा कार्नेशन जिसे बाहर नहीं निकाला जा सकता है, जिसके कारण पूरी परियोजना का विकास रुक जाता है। लेखक, यहां आपको तीन परियोजनाओं पर सलाह दी गई थी। क्या आपको एक सबसिस्टम लिखने की ज़रूरत है? आराम से! लेकिन आपको भुगतान पर सहमत होने की आवश्यकता है। सौभाग्य है।



evvcom ©   (2006-08-10 11:37) [56]

> [४] जिनी (० 54/०४/२०१२ १५)
> और जैसा कि मैं इसे देखता हूं - आप एक प्रतियोगी नहीं हैं

फू (राहत मिली) ... आश्वस्त। और फिर मैं सभी देशद्रोह में हूँ, और क्या होगा अगर आप चारों ओर बैठते हैं? :)

> आप तालिका की संरचना के लिए पूछ सकते हैं।

खैर, उदाहरण के लिए:
तालिका ADM_STRUCTURE बनाएं ( पीके नंबर नहीं, पेटेंट संख्या, IDX नंबर शून्य नहीं है, आईडी VARCHAR2 (50), ALIAS VARCHAR2 (60), लिंक संख्या ICON VARCHAR2 (32), SHORTCUT VARCHAR2 (16), नोट VARCHAR2 (100), ID_WORKER NUMBER, ID_FILE NUMBER ); तालिका ADM_STRUCTURE_LINK बनाएं ( ID_ADM_STRUCTURE_LINK NUMBER (12) शून्य नहीं है, ID_OBJECT NUMBER (12), ID_PERMISSION NUMBER (12), ID_DBOBJECT NUMBER (12), ID_USER NUMBER (12), ID_ROLE NUMBER (12), ID_ROLE_INCLUDED NUMBER (12), ID_FILE NUMBER (12), ID_SEPARATOR NUMBER (12), FLAG_REVOKE NUMBER (1) डिफ़ॉल्ट 0 शून्य नहीं है );
संरचना लगभग सभी है। विभिन्न फ़ाइलों, श्रमिकों (ताकि उपयोगकर्ता नाम से बंधा हो) के भंडारण के लिए अतिरिक्त टेबल हैं, लेकिन यह पहले से ही अप्रत्यक्ष रूप से सुरक्षा से संबंधित है। केवल यह संरचना वास्तव में आपकी मदद नहीं करेगी। ठीक है, आप विरोधाभास नहीं कर पाएंगे (या ऐसा लगता है कि आप पहले से ही "सामान्य" डीबीआरओ) के कुछ प्रकार से सहमत हो गए हैं ताकि पेड़ को ठीक से खोल सकें और इस तरह के जटिल प्रश्नों को लागू कर सकें। और ऐसी संरचना के प्रसंस्करण के लिए मेरे पास एक से अधिक पेज का कोड, प्रक्रियाएं और पैकेज होंगे। और श्रम एक घंटे के बल की संरचना पर खर्च होता है, और डीबग किए गए कोड की गिनती के दिन भी नहीं हैं।



पन्ने: 1 2 पूरी शाखा

फोरम: "मामले";
वर्तमान संग्रह: 2006.10.08;
डाउनलोड करें: [xml.tar.bz2];

ऊपर





मेमोरी: 0.86 एमबी
समय: 0.097 c
1-1156877965
maxistent
2006-08-29 22:59
2006.10.08
रजिस्ट्री के साथ काम करने के लिए व्यवस्थापक अधिकार कैसे प्राप्त करें?


3-1155172585
Aleksandr007
2006-08-10 05:16
2006.10.08
किसी और के विरोधाभास डेटाबेस तक पहुंच


2-1158657920
RomanH
2006-09-19 13:25
2006.10.08
फ़ाइलों की प्रतिलिपि बनाना


15-1158475872
TUser
2006-09-17 10:51
2006.10.08
एक मंच के साथ एक गड़बड़ भी


15-1158534370
SerJaNT
2006-09-18 03:06
2006.10.08
विंडोज़ xnumx हम विंडोज़ xnumx हैं





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский