Общие вопросы > Разработка приложений
При попытке удалить ACLentry пишет ошибку 4005, которая не имеет описания.
Sergey_st85:
Что делать? сервак указан как манагер в базе, я - тоже. Вылетает сразу же после попытки удаления. Думал, что на Defaut попадаю - нифига.
Задача - затереть ACL.
Set newACLentry=newACL.GetFirstEntry
Set newACLentry=newACL.GetNextEntry(newACLentry) ' Пропускаем Default.
While Not newACLentry Is Nothing
Set ACLentryToDel=newACLentry
Set newACLentry=newACL.GetNextEntry(newACLentry)
Call ACLentryToDel.Remove
Wend
Call newACL.Save()
Zinych:
а подробнее ошибка как звучит?
код вроде рабочий
агент запускается вручную или на сервере?
Sergey_st85:
Пускаю из дизайнера, руками.
Как я и писал: в лотусе описания данной ошибки нет. Она может возникать, к примеру, если копирование базы делаем в существующий файл.
ВОт, вывел агентом:
Access control list must contain at least one Manager (wfsAgents2010_mopKPF_kuban.nsf), линия 135, код 4005
Но там ЕСТЬ манагер! Я манагер. Сервак манагер. Админы манагеры...
Zinych:
я так понимаю в процессе работы агента удаляются все записи ACL, а default по всей видимости не manager, поэтому сохранить ACL он не может.
Sergey_st85:
Да не на сохранении ошибка воникает, а на УДАЛЕНИИ записи. Причем самой первой. И даже если я пропускаю 1-ю - и беру 2-ю -- он и 2-ю не может удалить.
Навигация
Перейти к полной версии