我有一個ASPxGridView,我希望允許一些用戶讀取和其他用戶寫入訪問權限。理想情況下,這將基於Active Directory組。
我該怎麼做?只允許某些用戶編輯ASPxGridView
0
A
回答
0
我已經結束了創建數據綁定事件的事件處理程序,並禁用命令列如下:
protected void ASPxGridView1_DataBound(object sender, EventArgs e)
{
if (!User.IsInRole(ConfigurationSettings.AppSettings["EditActiveDirectoryGroup"]))
{
foreach (GridViewColumn c in ASPxGridView1.Columns)
{
if (c.GetType() == typeof(GridViewCommandColumn))
{
c.Visible = false;
}
}
}
}
1
如果您使用的是就地編輯行,那麼隱藏允許用戶編輯網格的控件將成爲問題。
您可以通過使用事件處理程序鉤住GridView的RowDataBound事件並檢查用戶的角色來完成此操作。如果他們未通過檢查,請隱藏編輯控件。
void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
if (!Roles.IsUserInRole("Admin"))
{
// Hide the edit controls.
// This would be your "Edit" button or something.
e.Row.Cells[1].Controls[0].Visible = false;
}
}
}
0
相關問題
- 1. TreeView - 只允許編輯一些節點
- 2. 只允許某些事件
- 3. 只允許某些字符
- 4. 允許用戶編輯CSS
- 5. RDiscount:只允許使用某些標籤
- 6. 只允許ipad應用程序用戶訪問某些文件
- 7. 只允許PHP中的某些字符
- 8. 檢查contraint只允許某些字符
- 9. 這隻會允許某些擴展嗎?
- 10. 只允許某些人查看文件
- 11. firebase只允許設置某些屬性
- 12. 只允許某些操作併發
- 13. 只允許用戶從數據庫中獲得某些信息
- 14. 隱藏用戶輸入,只允許某些字符
- 15. Rails的用戶PARAMS只允許某些特定屬性
- 16. 限制用戶更新某些字段,但允許後端編輯它們
- 17. WordPress的,允許某些用戶查看某些頁面
- 18. 允許用戶編輯和存儲HTML
- 19. 允許用戶僅編輯Ruby on Rails上的一些字段
- 20. 只允許某些客戶端進行AJAX請求
- 21. MSSQL:只允許閱讀某些視圖的有限帳戶?
- 22. 允許用戶編輯只有頁面內容,並在WordPress
- 23. 只允許用戶編輯自己的內容
- 24. 允許用戶只編輯他們的奏鳴曲
- 25. cakephp 3允許用戶只編輯他們的個人資料
- 26. MVC5:允許用戶只查看和編輯自己的信息
- 27. ASPxGridview編輯
- 28. PHP允許某些值
- 29. 只允許某個用戶訪問Kentico中的某個頁面
- 30. 允許非root用戶process.setuid某些其他用戶
有沒有RowDataBoundEvent?請參閱http://www.devexpress.com/Support/Center/p/Q133547.aspx。 – macleojw 2009-09-09 16:24:36
eee ..對不起,我認爲這是一個錯字。我沒有意識到有一個名爲「ASPxGrid」的第三方組件。那麼,另一種方法是在網格結束數據綁定之後遍歷所有行,而不是逐行。 – womp 2009-09-09 16:39:12
ASPxGridView是一個gridview組件,它是DevExpress Visual Studio插件的一部分。 – macleojw 2009-09-10 08:17:39