Berechtigung

  • Hallo,

    Obwohl ich einer bestimmten Benutzergruppe ein nur lese-recht für eine seite zuweise,

    kann ein mitglied dieser Benutzergruppe trotzdem den Inhalt der besagten Seite bearbeiten - obwohl er ja nur lese recht besitzt.

    Funktioniert das mit den Berechtigungen überhaupt ?

    Und wenn ja, was mache ich falsch - also Handbuch habe ich schon durchgesehen und im Forum auch schon gesucht :whistling:


    Ausserdem bekomme ich hin und wieder eine Fehlermeldung:

    Dynamische SQL-Generierung für den UpdateCommand wird nicht für einen SelectCommand unterstützt, der keine Schlüsselspalteninformationen zurückgibt.

    Einmal editiert, zuletzt von Schornsteinfeger (4. Juli 2012 um 14:24)

  • Das ist die "ausführliche" Fehlermeldung, vielleicht kann ja jemand hier etwas damit anfangen und mir sagen was ich falsch mache >>

    System.InvalidOperationException

    -----------------

    Dynamische SQL-Generierung für den UpdateCommand wird nicht für einen SelectCommand unterstützt, der keine Schlüsselspalteninformationen zurückgibt.

    -----------------

    bei System.Data.Common.DbDataAdapter.UpdatingRowStatusErrors(RowUpdatingEventArgs rowUpdatedEvent, DataRow dataRow)
    bei System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
    bei System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
    bei System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
    bei System.Data.Common.DbDataAdapter.Update(DataSet dataSet)
    bei Zeta.EnterpriseLibrary.Data.Base.AdoNetBaseUpdater`4.Update(IdentityControl identityControl, String hintTableName)
    bei Zeta.EnterpriseLibrary.Data.Base.AdoNetBaseUpdater`4.Update(IdentityControl identityControl)
    bei ZetaProducer.RuntimeBusinessLogic.Webbing.Pages.WebPagePermission.Store(OutputInformation outputInformation)
    bei ZetaProducer.Main.UI.Pages.PagePermissionsEditUserControl.buttonEditPermission_Click(Object sender, EventArgs e)
    bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
    bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
    bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
    bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
    bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
    bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
    bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
    bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
    bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
    bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    InvalidOperationException
    {
    Message="Dynamische SQL-Generierung für den UpdateCommand wird nicht für einen SelectCommand unterstützt, der keine Schlüsselspalteninformationen zurückgibt.",
    Data=
    [
    ]
    ,
    InnerException=null,
    TargetSite=RuntimeMethodInfo: UpdatingRowStatusErrors,
    StackTrace=" bei System.Data.Common.DbDataAdapter.UpdatingRowStatusErrors(RowUpdatingEventArgs rowUpdatedEvent, DataRow dataRow)\\r\\n bei System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)\\r\\n bei System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)\\r\\n bei System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)\\r\\n bei System.Data.Common.DbDataAdapter.Update(DataSet dataSet)\\r\\n bei Zeta.EnterpriseLibrary.Data.Base.AdoNetBaseUpdater`4.Update(IdentityControl identityControl, String hintTableName)\\r\\n bei Zeta.EnterpriseLibrary.Data.Base.AdoNetBaseUpdater`4.Update(IdentityControl identityControl)\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Webbing.Pages.WebPagePermission.Store(OutputInformation outputInformation)\\r\\n bei ZetaProducer.Main.UI.Pages.PagePermissionsEditUserControl.buttonEditPermission_Click(Object sender, EventArgs e)\\r\\n bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)\\r\\n bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)\\r\\n bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)\\r\\n bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)\\r\\n bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)\\r\\n bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)\\r\\n bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)\\r\\n bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)\\r\\n bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)\\r\\n bei System.Windows.Forms.Control.WndProc(Message& m)\\r\\n bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)\\r\\n bei System.Windows.Forms.ToolStrip.WndProc(Message& m)\\r\\n bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)\\r\\n bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)\\r\\n bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)\\r\\n bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)",
    HelpLink=null,
    Source="System.Data"
    }

  • Hallo Schornsteinfeger,

    die Berechtigung "Lese-Zugriff" scheint tatsächlich nicht zu greifen. Das werden wir versuchen in einem kommenden Update zu beheben.

    Bezüglich der Fehlermeldung:

    Da fehlt in irgend einer Tabelle der web.mdb (Projektdatenbank) der Primärschlüssel. Das ist in Microsoft Access das gelbe Schlüssel-Symbol bei einer Tabelle. Das wird meist durch eine fehlerhafte Projektübernahme aus einer früheren Version verursacht. Bitte dies mal in der Access-Datenbank prüfen und ggf. korrigieren. Alternativ empfehle ich ein neues Projekt zu erstellen.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!