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がないためです。あなたは、ハードコードにロールIDを付けてこれを得る方法はありますか?DNN内のすべてのユーザーロールを取得
ここ
ごとに異なること
-3
注あなたは、私が同じDNNインスタンス内で2つの以上のポータルを持っている場合は、そのアドバイスを喜ばせることができます
Unauthenticated Users
については-2
です。次に、このAllユーザーの役割は両方のポータルに共通するのでしょうか?それは私がポータルIDを使用する主な懸念事項です。 –
はい、各ポータルのIDは常に-1です。 DNNデータベースの表「ロール」を参照してください。 – VDWWD
ありがとう、これは私に多くの時間を節約します。 –