0
public DnnRole GetDnnRoleByName(int portalId, string dnnRoleName)
{
DnnRole role = null;
try
{
RoleController rc = new RoleController();
RoleInfo dnnRole = rc.GetRoleByName(portalId, dnnRoleName);
if (dnnRole != null)
{
role = new DnnRole();
role.Id = dnnRole.RoleID;
role.RoleName = dnnRole.RoleName;
role.Description = dnnRole.Description;
}
}
以上是我的代碼,用於獲取用於多種用途的角色和此DNN預定義的方法。但是,當我嘗試獲取所有用戶(DNN默認角色)的角色ID時,它會給出錯誤。因爲這個角色沒有門戶標識。你可以請諮詢有沒有什麼辦法可以得到這個硬編碼的角色ID。獲取DNN中的所有用戶角色
你可以請指教不同,如果我有同樣的DNN實例中超過2個門戶網站。那麼這個所有用戶角色對於這兩個門戶都是常見的?這是我使用門戶Id的主要關注點。 –
是的,每個入口的ID總是-1。請參閱DNN數據庫中的「角色」表。 – VDWWD
非常感謝,這節省了我很多時間。 –