PDA

View Full Version : حرفه ای: گذاردن پسورد روی Table های یک Database



arashkhaan2002
سه شنبه 23 فروردین 1390, 10:07 صبح
سلام دوستان ;

از نظر شما بهترین و راحت ترین راه حل کاربردی برای اینکه کاربر نتواند با کلیک روی یک Table که متعلق به یک database میباشد آن را باز نموده و محتویات آن را ببیند چیست؟ در این حد میدونم که از properties های database میتوان استفاده کرد مثلا Before open table

binyaz2003
سه شنبه 23 فروردین 1390, 13:13 عصر
هيچ راهي وجود ندارد.

rahro
سه شنبه 23 فروردین 1390, 18:32 عصر
چه لزومي داره چداول ديتابيس قفل شن ، اطلاعات داخل اونها رو کد کنين.

binyaz2003
چهارشنبه 24 فروردین 1390, 06:47 صبح
اطلاعات هم کد بشن مشکلات بسيار زيادي از قبيل ايندکس کردن و ... پيدا ميکنند.

new_day
چهارشنبه 24 فروردین 1390, 09:07 صبح
با سلام این مطلب را قبلا هم در قسمت برنامه نویسی شبکه گذاشته بودم ولی باز هم تکرار میکنم شاید مفید واقع بشه

Procedure dbc_OpenData(cDatabaseName, lExclusive, lNoupdate, lValidate)

*Immediately after DBC is opened.
If Vartype(ANY_RANDOM_VARIABLE)= "U" .Or. ANY_RANDOM_VARIABLE<> "YOUR_PASSWORD"
Return .F.
Endif
Endproc


در تکه کد فوق متغیر از نوع U مقایسه میشه یعنی اگه چنینی متغیری در حافظه سیستم تعریف نشده خارج بشه و اگه هم تعریف شده و معتبر نیست بازهم خارج بشه
فقط باید کاری کرد که کاربران نتوانند به پروسجرهای دیتاباس ها دسترسی پیدا کنند تا اونها را غیر فعال کنند

binyaz2003
چهارشنبه 24 فروردین 1390, 10:30 صبح
لازم نيست کاربر به پروسيجر داخل جدول دسترسي داشته باشه، کافيه جدولي رو که ميخواد در پوشه ديگري کپي کند.
مقصود من از اين منفي گويي تنها اين است که راهکار استانداردي براي اين کار وجود ندارد. بله صداها راه و نوع رفتار با داده ها و حتي فايلها هست که بشود جلوي کار کاربر را گرفت اما همه تبعات منفي به دنبال دارند و کار سنگين تري رو به برنامه نويس تحميل ميکند.
پيشنهاد من انتخاب ديتابيس مناسب براي هدف شما است.