Javascript字段仅可编辑为管理员

时间:2011-07-27 14:02:24

标签: javascript asp.net

我有一个名为ProductName的字段,其中包含特定的产品名称。登录后,任何用户都可以通过单击文本并点击保存来更新产品名称。

代码来自http://www.appelsiini.net/projects/jeditable,这是可能的。

我在ASP.net VB中为管理员和非管理员设置了角色,并且想知道Javascript中是否有任何方式表明只允许管理员编辑该字段。

这是可编辑字段的Javascript代码:

$('.productName.edit').editable(function (value, settings) {
    var ProductID = $('input#body_ProductID').val();
    var result = SubmitProductName(ProductID, value);
    return (value);
}, {
    width: '350',
    submit: 'Save Changes',
    cancel: 'Cancel',
    onBlur: 'ignore'
});

这是ASP中的字段本身:

    <asp:FormView ID="fvProduct" runat="server" DataSourceID="dsProduct">
        <ItemTemplate>
            <h1 class="productName edit"><%# Eval("ProductName")%></h1>
        </ItemTemplate>
    </asp:FormView>

我真的很感激任何帮助。感谢。

2 个答案:

答案 0 :(得分:0)

你可以在javascript中执行此操作,但这对于任何禁用/黑客javascript(这很容易实现)的人来说都是可以绕过的。你应该在服务器端这样做。

如果您真的想在javascript中执行此操作,只需通过ajax调用检查权限。

答案 1 :(得分:0)

你应该在服务器端执行此操作,但如果你想在客户端执行此操作,那么当用户登录时,你可以存储一个cookie来跟踪他是管理员还是非管理员。当有人尝试时编辑字段检查您存储的cookie是否表明他是管理员。如果他是管理员,则允许编辑,否则不允许。