Authorize Filter + Dropdownlist Event .v.v. !
Hi cả nhà,
Mình mới nghiên cứu MVC được vài ngày (trước đó chưa biết MVC1,2 và giờ thì chơi luôn 3&4). Sau khi Install mọi thứ thì đã thử test được MVC3 + SQL Server 2008 / Oracle 11gR2 --> Thử xong thì yêu nó mất rồi, và giờ thấy aspx thật chán :d; Còn nghiên cứu nhiều thứ nữa để thấy hết dc những cái hay của MVC, và hiện tại mình đang thắc mắt 2 vấn đề sau, mong mọi người giúp đở.
1. Authorize Filter:
- Đã thử ở MVC3 và đã đọc qua MVC4 http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx
-
[Authorize(Users="REDMON\\Dangbinh,REDMOND\\TEST")] (MVC4)
public object Abount()
{
......
}
[Authorize(Roles.Admin, Roles.User)]
public ActionResult Create()
{
......
}
Như thế thì ta có thể gán quyền truy cập theo User hoặc Quyền ở từng Action, nhưng đó là khi ta biết trước được cần gán quyền gì, ở trên là ta gán quyền Admin và User có thể Create. Vậy nếu mình muốn làm động chổ này thì phải làm thế nào?
Ví dụ: Phần quản trị (Đứng về phía người sử dụng) mình tạo thêm một Role mới gọi là RoleTest, và mình muốn Add những ai thuộc RoleTest này mới có quyền Create. Tất nhiên là RoleTest này ta không thể biết trước nên ko thể để là [Authorize(Roles.RoleTest)] public ActionResult Create() {...}; vậy giải pháp cho tình huống này như thế nào?
2. Dropdownlist Event ....
Mình đã download các Code của MVC3, đã code lại để nghiên cứu, và cũng tự code ra class để tự Gen ra MVC3, nhưng chỉ dừng lại mức Insert/Update/Delete thôi. Trong thực tế của dự án thì không chỉ có ngang đó. Như lúc ta làm aspx thì có khi Gridview lồng nhau 2,3 lớp; Dropdownlist trong Gridview; Treeview and event in Treeview .v.v
Vậy những Bạn đã từng làm về các Event đó thì mong các bạn share source cho mọi người được học hỏi nha.
Bind dropdownlist > Event: khi change > sẽ bind Dropdownlist khác
Bind lưới --> Có các Field "Name" "Date Create" --> Chọn Order > Lưới Bind lại theo Field đã chọn, như sort trong Gridview
3. Tạm thời ngang đó, chứ yêu cầu tiếp nữa thì chắc mọi người ko có thời gian đâu.
@chỉ cần copy đoạn source mà các Bạn đã làm rồi Past vào, mình sẽ tự nghiên cứu thêm
Xin cám ơn tất cả!
Mình mới nghiên cứu MVC được vài ngày (trước đó chưa biết MVC1,2 và giờ thì chơi luôn 3&4). Sau khi Install mọi thứ thì đã thử test được MVC3 + SQL Server 2008 / Oracle 11gR2 --> Thử xong thì yêu nó mất rồi, và giờ thấy aspx thật chán :d; Còn nghiên cứu nhiều thứ nữa để thấy hết dc những cái hay của MVC, và hiện tại mình đang thắc mắt 2 vấn đề sau, mong mọi người giúp đở.
1. Authorize Filter:
- Đã thử ở MVC3 và đã đọc qua MVC4 http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx
-
[Authorize(Users="REDMON\\Dangbinh,REDMOND\\TEST")] (MVC4)
public object Abount()
{
......
}
[Authorize(Roles.Admin, Roles.User)]
public ActionResult Create()
{
......
}
Như thế thì ta có thể gán quyền truy cập theo User hoặc Quyền ở từng Action, nhưng đó là khi ta biết trước được cần gán quyền gì, ở trên là ta gán quyền Admin và User có thể Create. Vậy nếu mình muốn làm động chổ này thì phải làm thế nào?
Ví dụ: Phần quản trị (Đứng về phía người sử dụng) mình tạo thêm một Role mới gọi là RoleTest, và mình muốn Add những ai thuộc RoleTest này mới có quyền Create. Tất nhiên là RoleTest này ta không thể biết trước nên ko thể để là [Authorize(Roles.RoleTest)] public ActionResult Create() {...}; vậy giải pháp cho tình huống này như thế nào?
2. Dropdownlist Event ....
Mình đã download các Code của MVC3, đã code lại để nghiên cứu, và cũng tự code ra class để tự Gen ra MVC3, nhưng chỉ dừng lại mức Insert/Update/Delete thôi. Trong thực tế của dự án thì không chỉ có ngang đó. Như lúc ta làm aspx thì có khi Gridview lồng nhau 2,3 lớp; Dropdownlist trong Gridview; Treeview and event in Treeview .v.v
Vậy những Bạn đã từng làm về các Event đó thì mong các bạn share source cho mọi người được học hỏi nha.
Bind dropdownlist > Event: khi change > sẽ bind Dropdownlist khác
Bind lưới --> Có các Field "Name" "Date Create" --> Chọn Order > Lưới Bind lại theo Field đã chọn, như sort trong Gridview
3. Tạm thời ngang đó, chứ yêu cầu tiếp nữa thì chắc mọi người ko có thời gian đâu.
@chỉ cần copy đoạn source mà các Bạn đã làm rồi Past vào, mình sẽ tự nghiên cứu thêm
Xin cám ơn tất cả!