2009-10-12 35 views
7

Tôi cần một số lời khuyên cho dù bạn nên thêm vai trò thành viên vào ứng dụng web sau khi ứng dụng web đã được triển khai và đang được sử dụng.Thành viên ASP.net - thêm vai trò

Vấn đề với điều này là vai trò được tạo thông qua công cụ quản trị trang web ASP.NET và tự động cập nhật cơ sở dữ liệu ASPNETDB.

Cơ sở dữ liệu ASPNETDB trong môi trường trực tiếp sau đó sẽ phải được cập nhật theo cách thủ công để phản ánh vai trò được cập nhật. Vì vậy, như một phần của triển khai trong khi trang web đang ngoại tuyến, tôi sẽ cần phải cập nhật cơ sở dữ liệu bảo mật với vai trò bổ sung và thêm cơ sở dữ liệu vào một lần nữa.

Đây có phải là cách chính xác để cập nhật vai trò trong ứng dụng web sau khi ứng dụng đã được triển khai không?

Trả lời

1

Đó chính xác là những gì tôi đã làm trong quá khứ. Tôi sẽ tạo một kịch bản SQL chứa các bản cập nhật cho cơ sở dữ liệu, trong trường hợp này, nó sẽ là một kịch bản lệnh SQL để chèn dữ liệu. Ngoài ra, nếu bạn cần thay đổi bảng thành viên thường xuyên, tôi khuyên bạn nên tạo một giao diện để thực hiện việc này, một biểu mẫu asp.net đơn giản sẽ hoạt động.

7

Mã này sẽ tạo một vai trò nếu nó không tồn tại.

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

if (!Roles.RoleExists(newRoleName)) { 
    Roles.CreateRole(newRoleName) 
}; 

Bạn có thể trượt nó vào một trang quản trị nhanh chóng hoặc đặt nó vào Application_Start() sự kiện hoặc một cái gì đó của bạn.

5

Tôi biết bài này là khá cũ, nhưng tôi nghĩ rằng cách dễ nhất để thêm một vai trò mới là sử dụng thủ tục lưu trữ như được giải thích Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
Các vấn đề liên quan