Exemplo n.º 1
0
        public static CasbinSamBuilder AddEntityFrameworkStores <TContext>(this CasbinSamBuilder builder, Action <StoreOptions> optionAction)
            where TContext : SamDbContext
        {
            var services = builder.Services;

            services.Configure(optionAction);
            builder.AddEntityFrameworkStores <TContext>();
            return(builder);
        }
Exemplo n.º 2
0
        public static CasbinSamBuilder AddManagement(this CasbinSamBuilder builder)
        {
            var services = builder.Services;

            services.TryAddScoped <IPolicyManager <SamPolicy>, PolicyManager>();
            services.TryAddScoped <IScopeManager <AuthorizationScope>, ScopeManager>();
            services.TryAddScoped <IRegisterManager <Register>, RegisterManager>();
            services.TryAddSingleton <IVersionTokenProvider <CasbinSamModel, string>, VersionTokenProvider>();
            services.TryAddSingleton <ICasbinSamModelCache <CasbinSamModel>, CasbinSamModelCache>();
            return(builder);
        }
Exemplo n.º 3
0
        public static CasbinSamBuilder AddEntityFrameworkStores <TContext>(this CasbinSamBuilder builder)
            where TContext : SamDbContext
        {
            var services = builder.Services;

            services.TryAddScoped <IPolicyStore <SamPolicy>, PolicyStore>();
            services.TryAddScoped <IRegisterStore <Register>, RegisterStore>();
            services.TryAddScoped <IScopeStore <AuthorizationScope>, ScopeStore>();
            services.TryAddSingleton <SamAdapterProvider>();
            return(builder);
        }