Объект с идентификатором FFFFFF не найден

Работа с правами доступа к папкам и документам


gutalin
Новичок
Сообщения: 7
Зарегистрирован: 29 окт 2012, 09:05
2 + 2 = ?: 4

Объект с идентификатором FFFFFF не найден

Сообщение gutalin » 07 ноя 2012, 12:31

Спасибо за ответ , только вот еще одна проблема возникла
У меня маршрут для прохождения приказа, на 3-ей инстанции при подписывании почему-то возникает ошибка"Объект с идентификатором FFFFFF не найден"

Код: Выделить всё

Foss.FossDoc.ApplicationServer.ObjectDataManagment.ObjectNotExists: 
Объект с идентификатором FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF не существует

Server stack trace: 
   в Foss.FossDoc.ApplicationServer.ObjectDataManagment.AccessControl.Manager
._ThrowObjectNotExists(OID objectOID)
   в Foss.FossDoc.ApplicationServer.ObjectDataManagment.AccessControl.
Manager.ValidateCreateInObjects(ContextActionEnum action, OID[] objectOIDs,
 TPropertyTag[][] containerPropertyTags)
   в Foss.FossDoc.ApplicationServer.ObjectDataManagment.ObjectDataManager.
AddChildren(OID[] objectOIDs, TPropertyTag[][] containerPropertyTags, OID[][][] objectOIDsToAdd)
   в Foss.FossDoc.ApplicationServer.ObjectDataManagment.ObjectDataManager.
AddChildren(OID objectOID, TPropertyTag containerPropertyTag, OID[] objectOIDsToAdd)
   в Foss.FossDoc.ExternalModules.EDMS.Routes.SignaturePoints.Processor.
OnBeforePointsFinished(IRouteContext evContext, OID[] pointsOIDs)
   в Foss.FossDoc.ExternalModules.EDMS.Components.Routes.RoutesNotificatablesConcentrator.<>c__DisplayClass19.<OnBeforePointsFinished>b__18(IRouteManagerEventsNotificatable notificatable)
   в Foss.FossDoc.ExternalModules.EDMS.Components.Routes.RoutesNotificatablesConcentrator._IterateSubscribers(SubscriberInvoker action)
   в Foss.FossDoc.ExternalModules.EDMS.Components.Routes.RoutesNotificatablesConcentrator.OnBeforePointsFinished(IRouteContext evContext, OID[] pointsOIDs)
   в Foss.FossDoc.ExternalModules.BusinessLogic.Routes.EventSubscribersConcentrator.<>c__DisplayClass1d.<OnBeforePointsFinished>b__1b(IRouteManagerEventsNotificatable subscriber)
   в Foss.FossDoc.ExternalModules.BusinessLogic.Routes.EventSubscribersConcentrator._CallSubscribers(RouteManagerEventType evType, RouteEvent action)
   в Foss.FossDoc.ExternalModules.BusinessLogic.Routes.EventSubscribersConcentrator.OnBeforePointsFinished(IRouteContext evContext, OID[] pointsOIDs)
   в Foss.FossDoc.ExternalModules.BusinessLogic.Routes.Controller.SetPointFinished(SessionHolder userSession, OID routeOID, OID[] pointOIDs)
   в Foss.FossDoc.ExternalModules.BusinessLogic.Routes.Manager.SetPointFinished(OID routeOID, OID[] pointOIDs)
   в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]: 
   в System.Runtime.Remoting.Proxies.RealProxy.
HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   в System.Runtime.Remoting.Proxies.RealProxy.
PrivateInvoke(MessageData& msgData, Int32 type)
   в Foss.FossDoc.ExternalModules.BusinessLogic.
Routes.IRouteManager.SetPointFinished(OID routeOID, OID[] pointOIDs)
   в Foss.FossDoc.ObjectModel.DataRepresentation.
View.BusinessLogic.Routes.RoutePointDefferedSaver.
AfterSaveChanges(IObjectHolder sender, Boolean succeeded, Boolean savingToServer)
   в Foss.FossDoc.ObjectModel.Data.ObjectHolder.
OnAfterSaveChanges(Boolean succeeded, Boolean savingToServer)
   в Foss.FossDoc.ObjectModel.Data.ObjectHolder.
InternalSaveChanges(ObjectHolder parent)
   в Foss.FossDoc.ObjectModel.Data.ObjectHolder.SaveChanges()
   в Foss.FossDoc.ObjectModel.DataRepresentation.View.ObjectBrowser.WindowFormObjectSite.SaveChanges()
   в Foss.FossDoc.ObjectModel.DataRepresentation.View.ObjectBrowser.WindowFormObjectSite.SaveObject()
   в Foss.FossDoc.ObjectModel.DataRepresentation.Plugins.Forms.InplaceFormCollectionContainerControl.SaveObject()
   в Foss.FossDoc.EDMS.Plugins.Approval.ApprovalBaseForm.SaveCoordinationData(OID oidResult)
похожую тему смотрела, не совсем понятно что надо делать....

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 875
Зарегистрирован: 26 дек 2008, 16:03

Re: Объект с идентификатором FFFFFF не найден

Сообщение Andrew » 07 ноя 2012, 13:01

Как я понимаю у вас это работает: создали документ, запустили по последовательному маршруту? На первых точках все окей, а вот на одной - проблема?
1) Можете показать снимок экрана схемы маршрута, как он выглядит?
2) В клиенте из под проблемного пользователя - видит ли он нормально карточку документа, снимок экрана как он видит свою точку маршрута

gutalin
Новичок
Сообщения: 7
Зарегистрирован: 29 окт 2012, 09:05
2 + 2 = ?: 4

Re: Объект с идентификатором FFFFFF не найден

Сообщение gutalin » 07 ноя 2012, 14:36

да.. это приказ, сначала исполнитель подписывается, потом визирование,
потом гендиректор должен подписать и вот тут и возникает ошибка
Изображение
текста приказа и никаких точек маршрута вообще не видно
Изображение

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 875
Зарегистрирован: 26 дек 2008, 16:03

Re: Объект с идентификатором FFFFFF не найден

Сообщение Andrew » 07 ноя 2012, 15:15

Если у вас вот так как на последнем рисунке открывается не карточка документа, а вот только одна точка "Подпись", то это обычно значит что у вашего пользователя нет доступа читать документ. Поэтому и такой эффект. Убедитесь что у него достаточно прав доступа видеть его, а также, если он хочет подписывать, то потребуется право создавать записи на вкладке "подпись документа". Чтобы не напрягаться, вы можете выдать ему полный доступ на эту папку, или, как вариант, на вкладке "Доступ" есть кнопка "Применить стандартные права доступа". Она добавит несколько групп и участников, так как это сделано на стандартных папках в документообороте.

gutalin
Новичок
Сообщения: 7
Зарегистрирован: 29 окт 2012, 09:05
2 + 2 = ?: 4

проверка подлинности подписи

Сообщение gutalin » 12 ноя 2012, 07:54

Спасибо, всё заработало
Остался непонятным момент с подписью, нужно сделать что-то вроде бумажной подписи, использую FossDoc-овский ЭЦП, в качестве провайдера микрософт. Под каждого пользователя создается свой сертификат..
Заполняю карточку документа, сохраняю. При простановке ЭЦП проверяю атрибуты, указываю сертификат. Отправляю письмо
Чтобы проверить подлинность подписи надо иметь открытый ключ. Соответственно на другом компе надо чтобы он был. А у меня при проверке подписи получателем на другом компе пишет "подпись валидна" при том что никаких ключей у него нет.. В чем тогда смысл подписи если ее удостоверять не надо ? Не понимаю вообщем)

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 875
Зарегистрирован: 26 дек 2008, 16:03

Re: проверка подлинности подписи

Сообщение Andrew » 12 ноя 2012, 09:15

Сущность ЭЦП простая: открытый ключ для проверки не является "секретным". Поэтому, именно в реализации провайдера Microsoft мы сделали так, что когда человек подписывает документ, то его открытый ключ сохраняется прямо в записях ЭЦП, таким образом на другой машине МОЖНО проверять его ЭЦП, даже не устанавливая никаких ключей - это на самом деле облегчает вашу задачу.
Чтобы увидеть эффект нарушенной ЭЦП попробуйте после наложения изменить вложенный файл - при последующей проверке ЭЦП вы все увидите.

gutalin
Новичок
Сообщения: 7
Зарегистрирован: 29 окт 2012, 09:05
2 + 2 = ?: 4

Re: проверка подлинности подписи

Сообщение gutalin » 12 ноя 2012, 14:45

не по теме ...
Если создать служебную записку в Проектах документов - при отправке выпадают все виды маршрутов ( например нужно на выполнение с ручным закрытием).
Мне пришлось создать свой собственный тип документа (чтоб полей было поменьше) и теперь при отправке этот маршрут не выпадает.
Ответьте пож-та потому что сейчас выбираем между двумя системами, очень хочется вашу внедрить, но при этом чтобы пользователям было все просто и понятно..

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 875
Зарегистрирован: 26 дек 2008, 16:03

Re: проверка подлинности подписи

Сообщение Andrew » 12 ноя 2012, 15:32

Если вы сделали свой тип документа, и подключили исполнение (как функцию), то в меню отправки у вас будет и согласование, и авто-закрытие, и ручное закрытие. Сможете сделать снимок экрана, чтобы проще было подсказать по теме, где именно ваши пользователи не получили данную возможность?

И еще момент (вдруг так захотите решить вопрос) на заметку: если дело только в полях, то многие можно "отключить" из видимости. Какие именно вам хотелось бы убрать?

gutalin
Новичок
Сообщения: 7
Зарегистрирован: 29 окт 2012, 09:05
2 + 2 = ?: 4

Re: проверка подлинности подписи

Сообщение gutalin » 13 ноя 2012, 06:16

Не нужны поля в Служебной:
На №
Кто готовил
Дата закрытия документа
От кого (подразделение)
Инициатор закрытия документа
Дата окончания действия документа
Категория секретности
Статус документа
При заполнении От кого и Кому при отправке опять приходится указывать кому отправлять
Изображение

gutalin
Новичок
Сообщения: 7
Зарегистрирован: 29 окт 2012, 09:05
2 + 2 = ?: 4

Re: проверка подлинности подписи

Сообщение gutalin » 13 ноя 2012, 06:43

С настройкой видимости и правда лучше

Ответить

Вернуться в «Права доступа к папкам и документам»