/// <summary> /// Configure Identity Role Manage for Umbraco /// </summary> /// <typeparam name="T"></typeparam> /// <param name="app">The application.</param> /// <param name="appContext">The application context.</param> public static void ConfigureRoleManagerForUmbracoMembers <T>( this IAppBuilder app, ApplicationContext appContext = null) where T : UmbracoIdentityRole, new() { if (appContext == null) { appContext = ApplicationContext.Current; } if (appContext == null) { throw new ArgumentNullException("appContext"); } //Don't proceed if the app is not ready if (!appContext.IsConfigured || appContext.DatabaseContext == null || !appContext.DatabaseContext.IsDatabaseConfigured) { return; } //Configure Umbraco members role manager to be created per request app.CreatePerOwinContext <UmbracoMembersRoleManager <T> >(((o, c) => UmbracoMembersRoleManager <T> .Create( o, appContext.Services.MemberGroupService))); }
/// <summary> /// Configure Identity Role Manage for Umbraco /// </summary> /// <typeparam name="T"></typeparam> /// <param name="app">The application.</param> public static void ConfigureRoleManagerForUmbracoMembers <T>( this IAppBuilder app) where T : UmbracoIdentityRole, new() { //Configure Umbraco members role manager to be created per request app.CreatePerOwinContext <UmbracoMembersRoleManager <T> >(((o, c) => UmbracoMembersRoleManager <T> .Create( o, Current.Services.MemberGroupService))); }
/// <summary> /// Configures the role manager for umbraco members. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="app">The application.</param> /// <param name="customRoleStore">The custom role store.</param> public static void ConfigureRoleManagerForUmbracoMembers <T>( this IAppBuilder app, UmbracoMembersRoleStore <T> customRoleStore) where T : UmbracoIdentityRole, new() { //Configure Umbraco members role manager to be created per request app.CreatePerOwinContext <UmbracoMembersRoleManager <T> >(((o, c) => UmbracoMembersRoleManager <T> .Create( o, customRoleStore))); }