1. ユーザー、ロール、ドメイン

サンプル: 別のロールからロールを追加、削除、または取得する

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このSitecore.Security.Accounts.RolesInRolesManagerクラスは、.NET APIがロール内のロールでどのように動作するかを説明しています。

ロールにロールを追加する

Sitecore.Security.Accounts.RolesInRolesManager.AddRoleToRole(Role memberRoles, Role targetRoles)メソッドを使用して、既存のロールを別の既存のロールに追加できます。最初のパラメーターはメンバー ロールで、2番目のパラメーターはターゲット ロールです。

ロールを別のロールに割り当てるには:

const string parentRole = @"sitecore\Author";
const string memberRole = @"sitecore\MyRole";
if (RolesInRolesManager.RolesInRolesSupported && !RolesInRolesManager.IsRoleInRole(Role.FromName(memberRole), Role.FromName(parentRole), false))
{
   RolesInRolesManager.AddRoleToRole(Role.FromName(memberRole), Role.FromName(parentRole));
}

ロールからロールを削除する

Sitecore.Security.Accounts.RolesInRolesManager.RemoveRoleFromRole(Role memberRoles, Role targetRoles)メソッドを使用して、既存のロールを別の既存のロールから削除できます。最初のパラメーターはメンバー ロールで、2番目のパラメーターはターゲット ロールです。

const string parentRole = @"sitecore\Author";
const string memberRole = @"sitecore\MyRole";
if (RolesInRolesManager.RolesInRolesSupported && RolesInRolesManager.IsRoleInRole(Role.FromName(memberRole), Role.FromName(parentRole), false))
{
    RolesInRolesManager.RemoveRoleFromRole(Role.FromName(memberRole), Role.FromName(parentRole));
}

ロールからロールを取得する

 Sitecore.Security.Accounts.RolesInRolesManager.GetRolesInRole(Role targetRole, bool includeIndirectMembership)メソッドを使用して、別の既存のロールから既存のロールを取得できます。最初のパラメーターはロールで、2番目のパラメーターは間接メンバーシップが必要かどうかを決定します。

別のロールからロールを取得するには:

const string parentRole = @"sitecore\Author";
IEnumerable<Role> roleList = RolesInRolesManager.GetRolesInRole(Role.FromName(parentRole), false);
この記事を改善するための提案がある場合は、 お知らせください!