角色提供者會為每個應用程式存放唯一的角色資訊。當使用者名稱重複時,這能夠讓多個 ASP.NET 應用程式在不發生衝突的情況下使用相同資料來源。此外,多個 ASP.NET 應用程式可以藉由指定相同的 ApplicationName,使用相同的角色資料來源。
因為角色提供者會為每個應用程式存放唯一的角色資訊,所以需要確定資料結構描述包含應用程式名稱,而且查詢和更新也需要包含應用程式名稱。例如,下列命令是用來擷取資料庫中的角色名稱,並且確定查詢中包含 ApplicationName。
|
SELECT Rolename FROM Roles
WHERE Rolename = 'Administrators' AND ApplicationName = 'MyApplication' |