PDA

View Full Version : سوال: مشکل در اختصاصی کردن ک فایل برای کاربران سایت



mohammad_kazem
دوشنبه 17 مرداد 1390, 11:57 صبح
سلام دوستان
میخوام توی سایتم وقتی که مدیر یک فایل رو آپلود میکنه بتونه مشخص کنه که این فایل رو چه کسانی میتونند دانلود کنند. (همه ، یکی یا چند تا از کاربران سایت)
راستی چطوری میشه لینک دانلود گذاشت؟ من لینک فایل رو میذارم ، ولی خود فایل اجرا میشه. (مثلا در مورد فایل های pdf به جای اینکه پنجره save as باز بشه اون فایل توسط adobe reader باز میشه)
لطفا کمکم کنید
ممنون

mehran_sh_t
دوشنبه 17 مرداد 1390, 13:36 عصر
سلام
اول باید سطح دسترسی دانلود رو برای پوشه هایی که می خوای محدود کنی، در واقع عمل Read رو بر داری از روش (در غیر این صورت هر کسی که لینک فایل رو داشته باشه می تونه دانلود کنه) برای سطح دسترسی برای کاربر ها هم خوب باید از جدول هایی استفاده کنی (اگر اینجا رو هم گیر بودی بگو، شاید بتونم کمک کنم)
در مورد باز شدن فایل به جای save شدن، فک کنم این به تنظیمات browser بستگی داره، ولی باز مطمئن نیستم(یعنی شما به عنوان طراح سایت نمی تونی کاریش بکنی!)

در مورد برداشتن قابلیت read از یک پوشه و بعد دانلود از اون، من یک مقاله ای از اینترنت دانلود کردم (انگلیسی) ولی الان نمی دونم کجا دارمش! اگر پیدا نکردی بگو بگردم وبذارم برات.
موفق باشی

hamzeh241
دوشنبه 17 مرداد 1390, 14:00 عصر
سلام
در مورد لینک دانلود zip بکن درست می شه . سطح دسترسیم باید وقتی صحفه ات داره لود می شه چک بکنی که چه کاربری با چه سطح دسترسی داره صحفه رو لود می کنه اگر سطح دسترسیش پایین visble اون لین رو false کن

mohammad_kazem
دوشنبه 17 مرداد 1390, 22:59 عصر
در مورد باز شدن فایل به جای save شدن، فک کنم این به تنظیمات browser بستگی داره، ولی باز مطمئن نیستم(یعنی شما به عنوان طراح سایت نمی تونی کاریش بکنی!)

قبلا اینجوری جواب میداده. ولی الان نمیدونم چرا نمیشه؟
البته الان که گفتی شاید از BROWSER باشه یادم اومد که اون موقع با opera چک کرده بودم الان با firefox
اما دوست عزیز اگه زحمتت نیست یه خرده بیشتر در مورد خاصیت read توضیح بده . کنجکاو شدم بدونم چیه. چون برام جدید بود.
پیشاپیش مرسی.

mohammad_kazem
دوشنبه 17 مرداد 1390, 23:00 عصر
سلام
در مورد لینک دانلود zip بکن درست می شه . سطح دسترسیم باید وقتی صحفه ات داره لود می شه چک بکنی که چه کاربری با چه سطح دسترسی داره صحفه رو لود می کنه اگر سطح دسترسیش پایین visble اون لین رو false کن
خیلی لطف کردی . ممنون .
تست میکنم اگه مشکلی داشتم دوباره میپرسم.

mohammad_kazem
سه شنبه 18 مرداد 1390, 11:47 صبح
برو بچه های عزیز هیچکس بهم کمک نمیکنه؟

ASPX
سه شنبه 18 مرداد 1390, 12:36 عصر
دوست عزیز سوال شما میتواند مانند روش دوست عزیز hamzeh241 به این صورت پیاده سازی شود.ولی در سیستم ها پیشرفته تر این کار با نوشتن HttpHandlers برای فایل نوشته میشود که در آن صورت میتوان هر نوع مجوزی داد وحتی تعداد دفعات دانلود فایل را محاسبه کرد و ووو..... آن وقت پسوند فایل axd خواهد گرفت .
مثلا چیزی میشه شبیه به این file.axd?file=sample.zip
برای این منظور میتوانید از روشهای زیر استفاده کنی
http://www.c-sharpcorner.com/UploadFile/prathore/ASHXfileHandler03272009023910AM/ASHXfileHandler.aspx
http://www.dotnetperls.com/ashx

mohammad_kazem
سه شنبه 18 مرداد 1390, 13:03 عصر
دوست عزیز سوال شما میتواند مانند روش دوست عزیز hamzeh241 به این صورت پیاده سازی شود.ولی در سیستم ها پیشرفته تر این کار با نوشتن HttpHandlers برای فایل نوشته میشود که در آن صورت میتوان هر نوع مجوزی داد وحتی تعداد دفعات دانلود فایل را محاسبه کرد و ووو..... آن وقت پسوند فایل axd خواهد گرفت .
مثلا چیزی میشه شبیه به این file.axd?file=sample.zip
برای این منظور میتوانید از روشهای زیر استفاده کنی
http://www.c-sharpcorner.com/UploadFile/prathore/ASHXfileHandler03272009023910AM/ASHXfileHandler.aspx
http://www.dotnetperls.com/ashx

نه عزیزم همونطور که گفتی این خیلی حرفه ایه من تا اون حد نمیخوام. همینقدر که مدیر بتونه یک فایل رو برای یک کاربر خاص بذاره بسه.
راه حل دیگه ای نداره؟

mohammad_kazem
شنبه 22 مرداد 1390, 18:45 عصر
سلام
اول باید سطح دسترسی دانلود رو برای پوشه هایی که می خوای محدود کنی، در واقع عمل Read رو بر داری از روش (در غیر این صورت هر کسی که لینک فایل رو داشته باشه می تونه دانلود کنه)

در مورد برداشتن قابلیت read از یک پوشه و بعد دانلود از اون، من یک مقاله ای از اینترنت دانلود کردم (انگلیسی) ولی الان نمی دونم کجا دارمش! اگر پیدا نکردی بگو بگردم وبذارم برات.
موفق باشی

سلام دوست عزیز بالاخره این مقاله که در مورد Read بود رو برام نذاشتی اینجا. میشه لطف کنی . بذاریش؟(مرسی)
از دوستان دیگه هم خواهش میکنم اگه کسی هست که در این مورد مطلبی داره یا چیزی بلده یه لطفی بکنه و یه دستی برسونه
پیشاپیش از همه ممنونم