powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Удаление и запись файлов из (в) папки с ограниченным доступом
7 сообщений из 7, страница 1 из 1
Удаление и запись файлов из (в) папки с ограниченным доступом
    #38734806
yushka24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Такая ситуация: есть папка, в которую может загружать файлы определенный пользователь (или группа пользователей). Так же как и удалять файлы могут определенные пользователи.
Подскажите, пожалуйста, какими средствами Java я смогу проверять права, или, возможно, удалять файлы "под пользователем"??
...
Рейтинг: 0 / 0
Удаление и запись файлов из (в) папки с ограниченным доступом
    #38734817
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushka24,
начни с ошибки и кода, как будто ты по рутом - со всеми правами.
Т.к. даже из оракла можно удалять файлы.
...
Рейтинг: 0 / 0
Удаление и запись файлов из (в) папки с ограниченным доступом
    #38734823
yushka24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
ок. Тогда доп. вопрос, как понять, почему File.delete() выдает false? файлы существуют. Потоки закрыты, которые загружали, например. файлы....
...
Рейтинг: 0 / 0
Удаление и запись файлов из (в) папки с ограниченным доступом
    #38734829
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushka24,
код давай. С проверкой наличия файла.
...
Рейтинг: 0 / 0
Удаление и запись файлов из (в) папки с ограниченным доступом
    #38734834
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushka24,
Как вариант:
удаляй в том же потоке который загружал
...
Рейтинг: 0 / 0
Удаление и запись файлов из (в) папки с ограниченным доступом
    #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
Удаление и запись файлов из (в) папки с ограниченным доступом
    #38735873
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushka24,
AFAIK. права те или иные есть у ПОТОКА-процесса. Который стартует.
Тут я не понял по ВИ. "Кто на ком сидит".
Если процесс загрузки _по БЛ_ должен не зависеть от удаления, то надо переделать под 2 разных процессса-потока. Которые инициируют 2 разные роли-группы.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Удаление и запись файлов из (в) папки с ограниченным доступом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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