Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Удаление и запись файлов из (в) папки с ограниченным доступом / 7 сообщений из 7, страница 1 из 1
02.09.2014, 12:40
    #38734806
yushka24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление и запись файлов из (в) папки с ограниченным доступом
Здравствуйте!
Такая ситуация: есть папка, в которую может загружать файлы определенный пользователь (или группа пользователей). Так же как и удалять файлы могут определенные пользователи.
Подскажите, пожалуйста, какими средствами Java я смогу проверять права, или, возможно, удалять файлы "под пользователем"??
...
Рейтинг: 0 / 0
02.09.2014, 12:49
    #38734817
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление и запись файлов из (в) папки с ограниченным доступом
yushka24,
начни с ошибки и кода, как будто ты по рутом - со всеми правами.
Т.к. даже из оракла можно удалять файлы.
...
Рейтинг: 0 / 0
02.09.2014, 12:54
    #38734823
yushka24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление и запись файлов из (в) папки с ограниченным доступом
Petro123,
ок. Тогда доп. вопрос, как понять, почему File.delete() выдает false? файлы существуют. Потоки закрыты, которые загружали, например. файлы....
...
Рейтинг: 0 / 0
02.09.2014, 12:57
    #38734829
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление и запись файлов из (в) папки с ограниченным доступом
yushka24,
код давай. С проверкой наличия файла.
...
Рейтинг: 0 / 0
02.09.2014, 12:59
    #38734834
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление и запись файлов из (в) папки с ограниченным доступом
yushka24,
Как вариант:
удаляй в том же потоке который загружал
...
Рейтинг: 0 / 0
03.09.2014, 11:01
    #38735856
yushka24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление и запись файлов из (в) папки с ограниченным доступом
Petro123,
Да, в том же потоке помогло.
А что с записью в папку с ограниченным доступом?
то есть запись в папку folder, допустим, будет у UserTaskManager какого-то...

сейчас запись идет просто:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
FileItem firstFile = null;
	FileItem libFile = null;
	for (FileItem item : items) {
	    if (item.isFormField()) {
	    	fieldList.add(item.getFieldName() + "=" + item.getString());
	    	if (item.getFieldName().equals("family")) {
	    		familyId = Integer.valueOf(item.getString()).intValue();
                ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(application);
                typeBusinessId = ((ProgramService) ac.getBean("progService")).getTypeBsn(familyId);
	    	}
	    } else {
            if (item.getFieldName().equals(("filename"))){
                prog_name = item.getName();
                fieldList.add(item.getFieldName() + "=" + item.getName());
                if (firstFile == null) {
                    firstFile = item;
                } else {
                    continue;
                }
        } 
	    }
	}

    Object obj = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    UserDetails userDetails = (UserDetails) obj;
    userName = userDetails.getUsername();

    String params = "" + familyId + ",'" + prog_name + "'," + familyId + "," + is_use_lib + ",'" + userName + "','"
                + new java.util.Date() + "','" + comment + "'";

	if (firstFile != null && familyId != 0 && typeBusinessId != 0) {
		filename = Service.getFolder() + "template" + familyId + ".mdb";
		File file = new File(filename);
		if (file.exists()) {
			file.delete();
		}
		
	firstFile.write(file);



в userName логин авторизованного пользователя, но оно не должно совпадать с "UserTaskManager ". Просто те пользователи, кто может загружать файлы, должны это делать как бы под "UserTaskManager ".
Боюсь не совсем четко объяснил...
...
Рейтинг: 0 / 0
03.09.2014, 11:10
    #38735873
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление и запись файлов из (в) папки с ограниченным доступом
yushka24,
AFAIK. права те или иные есть у ПОТОКА-процесса. Который стартует.
Тут я не понял по ВИ. "Кто на ком сидит".
Если процесс загрузки _по БЛ_ должен не зависеть от удаления, то надо переделать под 2 разных процессса-потока. Которые инициируют 2 разные роли-группы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Удаление и запись файлов из (в) папки с ограниченным доступом / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]