PDA

View Full Version : قفل کردن یک پوشه



profnami
دوشنبه 31 خرداد 1389, 16:43 عصر
سلام
دوستان کسی میدونه مکانیزم قفل کردن یک پوشه یا فایل چطوریه ؟
برنامه چطوری مانع عدم دسترسی به یک پوشه میشه ؟

s.khoshfekran
دوشنبه 31 خرداد 1389, 17:07 عصر
شما باید فولدر رو به صورت zip,rar,... در بیاری سپس اونو بوسلیه یک الگوریتم کدگذاری کنی!

iman_me
دوشنبه 31 خرداد 1389, 17:21 عصر
شما باید فولدر رو به صورت zip,rar,... در بیاری سپس اونو بوسلیه یک الگوریتم کدگذاری کنی!
ببخشید ایشون نمیخوان یک پوشه یا فایل زیپ داشته باشن میخوان وقتی روی پوشه یا فایل
کلیک کردن پیغام اکسس دینایت رو بده:لبخند:

profnami
دوشنبه 31 خرداد 1389, 18:12 عصر
بله منظورم اینه که یک فولدر رو با برنامه نویسی قفل کنیم که محتویاتش دیده نشه و قابل حذف هم نباشه .
مکانیزمش رو کسی میدونه ؟

r00tkit
دوشنبه 31 خرداد 1389, 18:31 عصر
سلام

این ها رو بخون اگه نیاز شد بگید توضیح بدم

http://msdn.microsoft.com/en-us/library/ms229742.aspx

access control list
(http://en.wikipedia.org/wiki/Access_control_list)

geek اسم user منه

در این کد من همهی امتیاز ها رو از کار بر گرفتم تا نتونه کاری روی این فایل انجام بده





using System;
using System.Net;
using System.Net.Mail;
using System.IO;
using System.Security;
using System.Security.AccessControl;
class MailTest
{
public static void Main()
{
// current security settings.
FileSecurity fSecurity = new FileSecurity("e:\\q.rb", AccessControlSections.All);

// Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(new FileSystemAccessRule("geek",
FileSystemRights.FullControl, AccessControlType.Deny));

// Set the new access settings.
File.SetAccessControl("e:\\q.rb", fSecurity);

}
}

profnami
دوشنبه 31 خرداد 1389, 18:38 عصر
:خجالت: متاسفانه به یه خورده توضیح نیازمندم

r00tkit
دوشنبه 31 خرداد 1389, 19:05 عصر
مفهوم access control list رو یاد بگیر



An access control list (ACL), with respect to a computer file system, is a list of permissions (http://en.wikipedia.org/wiki/File_system_permissions) attached to an object (http://en.wikipedia.org/wiki/Computer_file). An ACL specifies which users or system processes are granted access to objects, as well as what operations are allowed on given objects. Each entry in a typical ACL specifies a subject and an operation. For instance, if a file has an ACL that contains (Alice, delete), this would give Alice permission to delete the file.
در یه جمله توی ACL تو می تونی بگی صاحب فایل فولدر کی هستش و چه کار هایی رو می تونی انجام بده

برای این کار ابزار Cacls.exe هستش

و روش دیگه

http://www.barnamenevis.org/forum/attachment.php?attachmentid=51575&stc=1&d=1277133044

profnami
دوشنبه 31 خرداد 1389, 19:51 عصر
خوب تعریف شما درست . اما من برنامه ای دارم . میخوام با وارد کردن اسم یه فولدر تو برنامه م یا با وارد کردن مسیر یک فایل یا فولدر در برنامه دیگه هیچ کسی به اون دسترسی نداشته باشه . مگر با وارد کردن رمز عبور در برنامه . من چطوری میتونم تو برنامه م یک ACL داشته باشم ؟

r00tkit
دوشنبه 31 خرداد 1389, 20:02 عصر
فکر کنم توی ان کدی که قرار دادم همه این کارا رو بتونی انجام بدی

همه چی در دست شماست

hojjatshariffam
دوشنبه 22 شهریور 1389, 02:40 صبح
خب این روشی که شما گفتین از طریق خود ویندوز قابل دور زدنه و برا باز شدنشم نیازی به برنامه نداره با این کار فقط میشه جلوی کاربر مبتدی رو گرفت

ali_autumnal
دوشنبه 22 شهریور 1389, 10:55 صبح
خب این روشی که شما گفتین از طریق خود ویندوز قابل دور زدنه و برا باز شدنشم نیازی به برنامه نداره با این کار فقط میشه جلوی کاربر مبتدی رو گرفت


با عرض پوزش:
کاربران غریب به اتفاق مبتدی هستند!
در نتیجه این کدهم بسیار مفید ارزیابی میشه.