Hi,
can you help to find out why is this happening?
while admin account has no problem accesing class user with lesser rights gets this error.
System.Exception: Error occurs ---> System.InvalidCastException: permissionRequest.TargetObject incompatible with targetObject.GetType()
at DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.GetTypeToProcess(Type targetType, Object targetObject)
at DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.IsGrantedCore(ServerPermissionRequest permissionRequest, IPermissionDictionary permissionDictionary, Boolean needToCheckBackReference, Boolean isAutoAssociationPermissionsChecking)
at Xafari.Security.XafariServerPermissionRequestProcessor.IsGrantedCore(ServerPermissionRequest permissionRequest, IPermissionDictionary permissions, Boolean needToCheckBackReference)
at DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.IsGranted(ServerPermissionRequest permissionRequest)
at DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.DevExpress.ExpressApp.Security.IPermissionRequestProcessor.IsGranted(IPermissionRequest permissionRequest)
at DevExpress.ExpressApp.Security.PermissionRequestProcessorWrapper.IsGranted(IPermissionRequest permissionRequest)
at DevExpress.ExpressApp.Security.SelectDataSecurity.IsGrantedCore(IPermissionRequest permissionRequest)
at DevExpress.ExpressApp.Security.SelectDataSecurity.IsGranted(IPermissionRequest permissionRequest)
at DevExpress.ExpressApp.Security.SecurityStrategy.IsGranted(IPermissionRequest permissionRequest)
at DevExpress.ExpressApp.SecuritySystem.IsGranted(IPermissionRequest permissionRequest)
at Ain.Module.Win.Controllers.WinListChangeMaskController.GridView_CustomRowCellEdit(Object sender, CustomRowCellEditEventArgs e)
at DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventHandler.Invoke(Object sender, CustomRowCellEditEventArgs e)
at DevExpress.XtraGrid.Views.Grid.GridView.GetRowCellRepositoryItem(Int32 rowHandle, GridColumn column)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CreateCellInfo(GridDataRowInfo ri, GridColumnInfoArgs columnInfo)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowCellDrawInfoCore(GridDataRowInfo ri, GridColumnInfoArgs ci, GridCellInfo cell, GridColumnInfoArgs nextColumn, Boolean calcEditInfo, GridRow nextRow, Boolean allowCache, Rectangle cellBounds)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowCellDrawInfo(GridDataRowInfo ri, GridColumnInfoArgs ci, GridCellInfo cell, GridColumnInfoArgs nextColumn, Boolean calcEditInfo, GridRow nextRow)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowCellsDrawInfo(GridDataRowInfo ri, GridColumnsInfo columnsInfo, GridRow nextRow)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcDataRow(GridDataRowInfo ri, GridRow row, GridRow nextRow)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowsDrawInfo()
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcGridInfo()
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcCore(Graphics g, Rectangle bounds)
at DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.Calc(Graphics g, Rectangle bounds)
at DevExpress.XtraGrid.Views.Base.ColumnView.DoInternalLayout()
at DevExpress.XtraGrid.Views.Base.ColumnView.CalculateLayout()
at DevExpress.XtraGrid.Views.Grid.GridView.LayoutChanged()
at DevExpress.XtraGrid.Views.Base.BaseView.EndUpdateCore(Boolean synchronized)
at DevExpress.XtraGrid.GridControl.EndUpdate(Boolean synchronized)
--- End of inner exception stack trace ---
at DevExpress.XtraGrid.GridControl.EndUpdate(Boolean synchronized)
at DevExpress.XtraGrid.GridControl.EndUpdate()
at DevExpress.ExpressApp.Win.Editors.WinColumnsListEditor.gridDataSourceManager_DataSourceChanged(Object sender, EventArgs e)
at DevExpress.ExpressApp.Win.Editors.XafGridControlDataSourceAdapter.OnControlDataSourceChanged()
at DevExpress.ExpressApp.Win.Editors.XafGridControlDataSourceAdapter.AssignDataSourceToGridControl(Object dataSource)
at DevExpress.ExpressApp.Win.Editors.XafGridControlDataSourceAdapter.TryAssignDataSourceToGridControl()
at DevExpress.ExpressApp.Win.Editors.XafGridControlDataSourceAdapter.set_DataSource(Object value)
at DevExpress.ExpressApp.Win.Editors.WinColumnsListEditor.OnDataSourceChanged()
at DevExpress.ExpressApp.ListView.RefreshEditorDataSource()
at DevExpress.ExpressApp.ListView.collectionSource_CollectionChanged(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at DevExpress.ExpressApp.CollectionSourceBase.OnCollectionChanged()
at DevExpress.ExpressApp.CollectionSourceBase.ResetCollection(Boolean updateObjectsInCriteria)
at DevExpress.ExpressApp.PropertyCollectionSource.set_MasterObject(Object value)
at DevExpress.ExpressApp.Editors.ListPropertyEditor.ReadValueCore()
at DevExpress.ExpressApp.Editors.PropertyEditor.ReadValue()
at DevExpress.ExpressApp.Editors.PropertyEditor.UpdateEditorState()
at DevExpress.ExpressApp.Editors.PropertyEditor.OnCurrentObjectChanged()
at DevExpress.ExpressApp.Editors.ListPropertyEditor.OnCurrentObjectChanged()
at DevExpress.ExpressApp.Editors.ViewItem.set_CurrentObject(Object value)
at DevExpress.ExpressApp.DetailView.set_CurrentObject(Object value)
at DevExpress.ExpressApp.ListView.UpdateEditFrame(Object currentObject)
at DevExpress.ExpressApp.ListView.DoOnListEditorFocusedObjectChanged()
at DevExpress.ExpressApp.ListView.listEditor_FocusedObjectChanged(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at DevExpress.ExpressApp.Editors.ListEditor.RaiseFocusedObjectChanged()
at Xafari.Editors.Win.XafariGridListEditor.OnFocusedObjectChanged()
at DevExpress.ExpressApp.Win.Editors.WinColumnsListEditor.view_FocusedRowObjectChanged(Object sender, FocusedRowObjectChangedEventArgs e)
at DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventHandler.Invoke(Object sender, FocusedRowObjectChangedEventArgs e)
at DevExpress.XtraGrid.Views.Base.ColumnView.RaiseFocusedRowObjectChanged(FocusedRowObjectChangedEventArgs e)
at DevExpress.XtraGrid.Views.Base.ColumnView.OnCurrentControllerRowObjectChanged(CurrentRowChangedEventArgs e)
at DevExpress.XtraGrid.Views.Grid.GridView.OnCurrentControllerRowObjectChanged(CurrentRowChangedEventArgs e)
at DevExpress.XtraGrid.Views.Base.ColumnView.DevExpress.Data.IDataControllerCurrentSupport.OnCurrentControllerRowObjectChanged(CurrentRowChangedEventArgs e)
at DevExpress.Data.BaseGridController.OnCurrentControllerRowObjectChanging(Object oldObject, Object newObject, Int32 level, Int32 sourceIndex)
at DevExpress.Data.BaseGridController.SetCurrentControllerRowObject(Object value, Int32 level, Int32 sourceIndex)
at DevExpress.Data.BaseGridController.CheckCurrentControllerRowObject(ListChangedEventArgs e)
at DevExpress.Data.CurrencyDataController.CheckCurrentControllerRowObject(ListChangedEventArgs e)
at DevExpress.Data.BaseGridController.OnCurrentControllerRowChanged()
at DevExpress.Data.BaseGridController.OnCurrentControllerRowChanging(Int32 oldControllerRow, Int32 newControllerRow)
at DevExpress.Data.BaseGridController.set_CurrentControllerRow(Int32 value)
at DevExpress.XtraGrid.Views.Grid.GridView.DoChangeFocusedRow(Int32 currentRowHandle, Int32 newRowHandle, Boolean raiseUpdateCurrentRow)
at DevExpress.XtraGrid.Views.Base.ColumnView.DoChangeFocusedRowInternal(Int32 newRowHandle, Boolean updateCurrentRow)
at DevExpress.XtraGrid.Views.Base.ColumnView.set_FocusedRowHandle(Int32 value)
at DevExpress.XtraGrid.Views.Grid.Handler.GridRegularRowNavigator.OnMouseDown(GridHitInfo hitInfo, DXMouseEventArgs e)
at DevExpress.XtraGrid.Views.Grid.Handler.GridHandler.OnMouseDown(MouseEventArgs ev)
at DevExpress.Utils.Controls.BaseHandler.ProcessEvent(EventType etype, Object args)
at DevExpress.XtraGrid.Views.Base.Handler.BaseViewHandler.ProcessEvent(EventType etype, Object args)
at DevExpress.XtraGrid.GridControl.OnMouseDown(MouseEventArgs ev)
at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at DevExpress.XtraEditors.Container.EditorContainer.WndProc(Message& m)
at DevExpress.XtraGrid.GridControl.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)