1

MembershipReboot 文档中描述了在应用程序中使用少数租户的能力。

<membershipReboot multiTenant="true" defaultTenant="SomeName" />

但是没有示例如何使用 ravendb 为租户实施 crud。如果有,请分享链接或提供示例。

谢谢你。

4

1 回答 1

1

如果您的意思是有办法 CRUD 租户对象,那么没有办法,因为没有租户对象之类的东西。它只是一个在数据库中用作鉴别器的字符串。您需要传入自己的租户字符串。

如果您的意思是创建一个用户,那就没什么了。您必须实现 RavenDB 存储库。(请参见此处的示例 RavenDb 实现),然后只需调用 UserAccountService 上的 create 方法

        var securitySettings = new SecuritySettings
        {
            AllowLoginAfterAccountCreation = true,
            MultiTenant = true,
        };

        var config = new MembershipRebootConfiguration<HierarchicalUserAccount>(securitySettings);
        var repository = new RavenUserAccountRepository("");

        var uas = new UserAccountService<HierarchicalUserAccount>(config, repository);

        var userAccount = uas.CreateAccount("tenant_id", "username", "password", "test@test.com");
于 2014-12-11T02:40:12.580 回答