Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 18:06

Hallo zusammen,

wir haben das Problem dass aus heiterem Himmel bei jedem Benutzer (Webclient und RTC) folgende Meldung kommt beim Versuch ein Verkaufsangebot zu öffnen:

Sie verfügen nicht über die folgenden Zugriffsrechte für 'TableData 1081': Read
Page Bearbeiten - Verkaufsauftrag has to close

Das kam von einer Minute auf die andere. Ebenso wenn versucht wird die Artikelübersicht zu öffnen:

Sie verfügen nicht über die folgenden Zugriffsrechte für 'TableData 1853': Read
Page Artikel has to close

Es hilft nichts egal welche Rechte ich dem Benutzer gebe. Die einzige Lösung (und womit es geht) ist das SUPER-Recht. Im Serverlog findet sich folgende Exception. Jemand eine Ahnung was da los ist?
Hilfe! :)

Fehler beim Zugriff auf Website
Roh-URL:
URL:
Type: Microsoft.Dynamics.Nav.Types.NavPermissionException
Message: Sie verfügen nicht über die folgenden Zugriffsrechte für 'TableData 1080': Read
StackTrace:
at Microsoft.Dynamics.Nav.Client.ConnectionStateManager.CallServer[T](BeginCallServerMethod beginCallServerMethod, EndCallServerMethod`1 endCallServerMethod, ServerCallOptions options) in S:\Depot\NAV110\Platform\Client\Shared\Prod.Client.ServiceConnection\ConnectionStateManager.cs:line 151
at Microsoft.Dynamics.Nav.Client.ServiceConnection.CallServer[T](BeginCallServerMethod beginCallServerMethod, EndCallServerMethod`1 endCallServerMethod) in S:\Depot\NAV110\Platform\Client\Shared\Prod.Client.ServiceConnection\ServiceConnection.cs:line 2011
at Microsoft.Dynamics.Nav.Client.ServiceConnectionBase.InvokeApplicationMethod(ApplicationCodeType objectType, Int32 objectId, String methodName, NavDataSet& dataSet, NavRecordState& state, Object[]& args) in S:\Depot\NAV110\Platform\ClientServerShared\Prod.Types\ServiceConnection\ServiceConnectionBase.cs:line 374
at Microsoft.Dynamics.Nav.Client.DataBinder.NstDataAccess.InvokeOnNewRecord(NavRecord record, NavRecord xrec, NavRecordState state, Object[] args) in S:\Depot\NAV110\Platform\Client\Shared\Prod.Client.UI\Databinder\NSTDataAccess.cs:line 1524
at Microsoft.Dynamics.Nav.Client.DataBinder.NstDataAccess.OnNewRecord(Boolean clearFormState, NavRecord xrec, Object[] args) in S:\Depot\NAV110\Platform\Client\Shared\Prod.Client.UI\Databinder\NSTDataAccess.cs:line 1435
Source: Microsoft.Dynamics.Nav.Client.ServiceConnection----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavPermissionException
Message: Sie verfügen nicht über die folgenden Zugriffsrechte für 'TableData 1080': Read
StackTrace:
at Microsoft.Dynamics.Nav.Runtime.NavApplicationMethod.InvokeMethod(ITreeObject obj, String methodName, Object[] args, Boolean resolveHandler, Boolean throwOnNotFound)
at Microsoft.Dynamics.Nav.Service.NSFormApplicationCode.Invoke(NavSession session)
at SyncInvokeInvokeApplicationMethod(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.RunInTransactionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, MethodBase syncMethod, Object[] inputs, Object[]& outputs)
at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.<>c__DisplayClass25_0.<Combine>b__1(NSServiceBase serviceInstance, Object[] inputs, Object[]& outputs)
at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.TransientErrorRetryCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, MethodBase syncMethod, Object[] inputs, Object[]& outputs)
at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.<>c__DisplayClass25_0.<Combine>b__1(NSServiceBase serviceInstance, Object[] inputs, Object[]& outputs)
at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.ErrorMappingCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, MethodBase syncMethod, Object[] inputs, Object[]& outputs)
Source: Microsoft.Dynamics.Nav.Ncl----------------------------------
Type: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
StackTrace:
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.Dynamics.Nav.Runtime.NavApplicationMethod.InvokeMethod(ITreeObject obj, String methodName, Object[] args, Boolean resolveHandler, Boolean throwOnNotFound)
Source: mscorlib----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavPermissionException
Message: Sie verfügen nicht über die folgenden Zugriffsrechte für 'TableData 1080': Read
StackTrace:
at Microsoft.Dynamics.Nav.Runtime.PermissionSetBase.VerifyPermissions(NavApplicationObjectBase securableObject, PermissionMask permissionMask, LimitedUserPermissionChecker limitedUserPermissionChecker, Func`2 checkTableEmpty, PermissionMask additionalIndirectPermissions)
at Microsoft.Dynamics.Nav.Runtime.RecordImplementation.VerifyPermissions(PermissionMask permissionMask, Boolean checkForEmptyTable)
at Microsoft.Dynamics.Nav.Runtime.RecordImplementation.IssueFindRequest(DataError errorLevel, Boolean reversed, FindType findType, Boolean useCache)
at Microsoft.Dynamics.Nav.Runtime.RecordImplementation.FindRecordSet(DataError errorLevel, Boolean forUpdate)
at Microsoft.Dynamics.Nav.Runtime.NavRecord.ALFindSet(DataError errorLevel, Boolean forUpdate, Boolean updateKey)
at Microsoft.Dynamics.Nav.BusinessApplication.Codeunit1080.RegisterMSWalletAccounts_Scope.OnRun()
at Filter.InvokeWithFilter(NavMethodScope )
at Microsoft.Dynamics.Nav.Runtime.NavMethodScope.Run()
at Microsoft.Dynamics.Nav.BusinessApplication.Codeunit1080.RegisterMSWalletAccounts(INavRecordHandle paymentServiceSetup)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Microsoft.Dynamics.Nav.EventSubscription.NavEventScope.CallEventSubscriberInternal(NavEventSubscription subscriber, NavApplicationObjectBase subscriberInstance, Object[] parameters)
at Microsoft.Dynamics.Nav.EventSubscription.NavEventScope.CallEventSubscriber(NavApplicationObjectBase callingApplicationObject, NavEventSubscription subscriber, NavApplicationObjectBase subscriberInstance, Object[] parameters)
at Microsoft.Dynamics.Nav.EventSubscription.NavEventScope.ProcessCallToTypeAndManualSubscriptions(NavApplicationObjectBase callerApplicationObject, NavEventSubscription[] subscriptions, PrepareParametersCallBack prepareParameters)
at Microsoft.Dynamics.Nav.Runtime.NavMethodScope.OnRunEvent()
at Filter.InvokeWithFilter(NavMethodScope )
at Microsoft.Dynamics.Nav.BusinessApplication.Record1060.OnRegisterPaymentServices(INavRecordHandle paymentServiceSetup)
at Microsoft.Dynamics.Nav.BusinessApplication.Record1060.OnInvoke(Int32 memberId, Object[] args)
at Microsoft.Dynamics.Nav.BusinessApplication.Record1060.GetDefaultPaymentServices_Scope.OnRun()
at Filter.InvokeWithFilter(NavMethodScope )
at Microsoft.Dynamics.Nav.Runtime.NavMethodScope.Run()
at Microsoft.Dynamics.Nav.BusinessApplication.Record1060.GetDefaultPaymentServices(ByRef`1 setID)
at Microsoft.Dynamics.Nav.BusinessApplication.Record1060.OnInvoke(Int32 memberId, Object[] args)
at Microsoft.Dynamics.Nav.BusinessApplication.Record36.SetDefaultPaymentServices_Scope.OnRun()
at Filter.InvokeWithFilter(NavMethodScope )
at Microsoft.Dynamics.Nav.Runtime.NavMethodScope.Run()
at Microsoft.Dynamics.Nav.BusinessApplication.Record36.SetDefaultPaymentServices()
at Microsoft.Dynamics.Nav.BusinessApplication.Record36.OnInvoke(Int32 memberId, Object[] args)
at Microsoft.Dynamics.Nav.BusinessApplication.Page41.OnNewRecord_Scope.OnRun()
at Filter.InvokeWithFilter(NavMethodScope )
at Microsoft.Dynamics.Nav.Runtime.NavMethodScope.Run()
at Microsoft.Dynamics.Nav.BusinessApplication.Page41.OnNewRecord(Boolean belowxRec)
at Microsoft.Dynamics.Nav.Runtime.NavForm.RaiseOnNewRecord(Boolean belowXRec)
at Microsoft.Dynamics.Nav.Runtime.NavForm.NewRecord(Boolean belowXRec)
Source: Microsoft.Dynamics.Nav.Ncl

Re: Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 18:13

Hat jemand eine neue Lizenz hochgeladen? NAV-Server schon neu gestartet? Was ist denn für eine Lizenz hinterlegt?

Re: Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 18:23

Nein, es wurde keine neue Lizenz hochgeladen. Ja, der Server wurde schon neu gestartet. Ich finde eben auch keinerlei Infos was die Tabelle 1081 oder 1853 sein sollen. Wir haben eine Starterpack + Extended Lizenz.

Ich sehe gerade... 1080 ist MS Wallet Management (?). Hört sich nach einer Extension an.

Jemand eine Idee?

Re: Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 18:32

Total verrückt. Ohne Witz, kaum habe ich die Extension "Sales and Inventory Forecast" deainstalliert konnte die Bediener die Artikelübersicht wieder öffnen.
Nach Deinstallation von PayPal Payment Standard und Microsoft Pay Payments gingen auch die Angebote wieder....

Gibt es da eine Erklärung? Updaten sich die Extensions etwa von alleine?

Re: Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 18:51

Extensions/Erweiterungen sollten sich natürlich nicht selbständig aktivieren/installieren. Hast du evtl. ein NAV CU installiert? Ansonsten: Welche Benutzer haben Berechtigungen für die Erweiterungsverwaltung?

Re: Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 19:34

hallo MrPec,

kannst du die Extensions denn jetzt wieder aktivieren, und es funktioniert alles?

Gruß Fiddi

Re: Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 20:24

Hi Fiddi,

wenn ich "Sales and Inventory Forecast" wieder installiere haben die Benutzer keinen Zugriff mehr auf die Artikelübersicht.
Wenn ich die Erweiterung wieder deaktiviere geht es wieder.

Ich kann mir da keinen Reim drauf machen....

VG,

Alex

Re: Zugriffsrechte für 'TableData 1081': Read? Fehler im Log

22. März 2018 20:54

Noch 'ne Idee: In einer der beiden Standard Extensions war in NAV 2017 ein Übersetzungsfehler drin so dass die in deutscher NAV Umgebung nicht funktioniert hat wenn sie aktiviert/installiert war. Da die Extensions ja reine Textdateien sind ist das etwas merkwürdig. Vielleicht ist das hier ja auch sowas. Oder hat NAV 2018 schon die VSCode Extensions? Oder kommen die erst in NAV 2018 R2 bzw. D365 Business Central?