、削除、または取得する

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 roleList = RolesInRolesManager.GetRolesInRole(Role.FromName(parentRole), false);

この記事を改善するための提案がある場合は、 お知らせください!