2008-12-02 42 views
9

Tôi có một vài người dùng thiết lập trong web.config của trang asp.net để xử lý xác thực. Nếu không đi sâu vào chi tiết, tôi không sử dụng nhà cung cấp đầy đủ tư cách thành viên/vai trò và không muốn thực hiện nó vào lúc này để hạn chế thời gian. Tuy nhiên, tôi cần khả năng gán vai trò cho người dùng để securityTrimming hoạt động trên các sơ đồ trang web có liên quan.Thêm vai trò cho người dùng được tạo trong Web.config

Để bây giờ tôi chỉ có một thiết lập vài người dùng trong web.config (tôi sử dụng SHA1 trong cấu hình thật)

<authentication mode="Forms"> 
    <forms name="Auth" loginUrl="~/login.aspx" defaultUrl="~/admin/default.aspx" requireSSL="true"> 
     <credentials passwordFormat="Clear"> 
      <user name="admin" password="test"/>     
     </credentials> 
    </forms> 
</authentication> 

Có thể cũng gán một vai trò cho một trong những người sử dụng trong phần thông tin hoặc ở nơi khác mà không thiết lập một nhà cung cấp vai trò thực tế? Tương tự như cách tôi thiết lập người dùng ở trên.

Trả lời

8

Điều này không thể thực hiện thông qua web.config, bạn sẽ cần phải thiết lập nhà cung cấp thành viên, nhưng sử dụng .exe để tạo bảng cơ sở dữ liệu, toàn bộ quá trình nghĩa là mất chưa đến 5 phút để hoàn tất!

3

Tôi đã có cùng một "vấn đề" một vài lần ngay bây giờ, vì vậy cuối cùng tôi đã triển khai thực hiện iRoleProvider đơn giản sử dụng web.config. Kiểm tra nó trên Codeplex, Web.Config Role Provider.

Các vấn đề liên quan