我有一個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. 編輯php.ini以允許某些功能
- 2. TreeView - 只允許編輯一些節點
- 3. 只允許某些事件
- 4. 只允許某些字符
- 5. rails_admin gem只允許某些型號的編輯操作
- 6. 允許用戶編輯CSS
- 7. RDiscount:只允許使用某些標籤
- 8. 只允許ipad應用程序用戶訪問某些文件
- 9. 只允許某些操作併發
- 10. 允許NodeJS只控制某些目錄
- 11. 檢查contraint只允許某些字符
- 12. 只允許某些類型的屬性
- 13. C++ 11只允許繼承某些類
- 14. firebase只允許設置某些屬性
- 15. 這隻會允許某些擴展嗎?
- 16. 只允許某些人查看文件
- 17. 只允許PHP中的某些字符
- 18. 做fsockopen只允許某些服務器?
- 19. 只允許某些IP地址在Laravel註冊用戶5.2
- 20. 允許Firebase存儲桶只能被某些用戶訪問
- 21. 只允許用戶從數據庫中獲得某些信息
- 22. Rails的用戶PARAMS只允許某些特定屬性
- 23. 如何只允許某些用戶訪問網頁?
- 24. 只允許HTML格式的某些用戶輸入
- 25. JavaScript,允許用戶只關注某些頁面元素?
- 26. 隱藏用戶輸入,只允許某些字符
- 27. 只允許某些HTML標籤的用戶輸入
- 28. 限制用戶更新某些字段,但允許後端編輯它們
- 29. 如何只允許管理員(或某個用戶)在Rails中編輯頁面?
- 30. WordPress的,允許某些用戶查看某些頁面
有沒有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