Даване на достъп до само една директория

vinsbg

Registered
Здравейте,

Не знам от къде да започна и ми трябва малко помощ.. Как може да се стане с php/mysql това:

Админ създава нов потребител, който трябва да може да достига само до една папка. А другите просто да не ги вижда или ако успее да не вижда, какво има в тях...

Когато го създавам в базата да запазвам името на папката ли? И ако да после как проверявам и му давам достъп само до определената папка?

Нещо не мога да си го обясня... :oops:
 
Записваш пътя и когато потребителя иска да интерактва с тази директория проверяваш дали е неговата.

На ниво система, няма как да го ограничиш. PHP-то ще трябва да има права за писане/четене от мастър директорията и подпапки/подфайлове. (userfiles/* например)

User от твоето приложение != системен user
 
Благодаря за насоките... това с пътя не бях го мислил.. Може би така ще е най-добре, но се замислих и друго, че потребителя ще има право да качва файл.. аз този файл няма да го контролирам и съответно в него няма да има сесии и проверки и всеки ще може да го види..

Или освен при проверката на пътя да няма права за четене и да му се сетват, след като се удостовери, че папката си е негова

едит:
Тук става въпрос за 10-20 човека, като ще се трие/добавя постоянно някой от админа...

Понеже е VPS и има доста ресурс дали не е по-добре да си правя по една виртуалка за всеки и да си гледа само той там и да си прави, каквото си иска и после, като го махна да я ресетвам просто и това е.. :idea:
 
Иначе така ли би трябвало да стане:
1. Проверка дали пътя и папката са на юзъра
- Ако е негова -> сетване на права за писане/четене
- Ако не е негова -> редирект към логин/негова папка/съобщение
 
vinsbg каза:
Иначе така ли би трябвало да стане:
1. Проверка дали пътя и папката са на юзъра
- Ако е негова -> сетване на права за писане/четене
- Ако не е негова -> редирект към логин/негова папка/съобщение

Какво значи
сетване на права за писане/четене


Какви права?
 
Нещо от сорта на преди да се удостовери, че дадената папка принадлежи на дадения потребител да няма права за четене и писане на тази папка..
 
Ето ти пример как ще стане. http://nau4i.me/php/%D0%B3%D0%B0%D0%BB%D0%B5%D1%80%D0%B8%D1%8F/108/%D0%B3%D0%B0%D0%BB%D0%B5%D1%80%D0%B8%D1%8F-%D1%87%D0%B0%D1%81%D1%82-3 :idea: :?: :?:
 
Трябва ти код за privileges :) така ли да разбираме?
Малко хора могат да ти дадът тука тези методи които ти трябват :)

Има начени , примерно папка да отговаря на дадени пароли , тоест самата папка да е заключена , има и друг начин които като се регистрира някой да се създава папка с негово име и тя да се отваря само от него с парола :) пак с php!
 

Back
Горе