本文整理汇总了C#中IDatabase.CreateUserSession方法的典型用法代码示例。如果您正苦于以下问题:C# IDatabase.CreateUserSession方法的具体用法?C# IDatabase.CreateUserSession怎么用?C# IDatabase.CreateUserSession使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDatabase
的用法示例。
在下文中一共展示了IDatabase.CreateUserSession方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateAdminSession
protected override ISession CreateAdminSession(IDatabase database)
{
using (var session = database.CreateUserSession(AdminUserName, AdminPassword)) {
using (var query = session.CreateQuery()) {
if (TestContext.CurrentContext.Test.Name.Equals("CreateSimple_RegularUser")) {
var user = query.CreateUser(TestUserName, TestPassword);
//queryContext.GrantHostAccessToUser(TestUserName, KnownConnectionProtocols.Local, "%");
query.GrantToUserOnSchema("APP", user.Name, Privileges.Create);
query.Commit();
}
}
}
return base.CreateAdminSession(database);
}
示例2: CreateQueryContext
protected virtual IQueryContext CreateQueryContext(IDatabase database)
{
session = database.CreateUserSession(AdminUserName, AdminPassword);
return new SessionQueryContext(session);
}
示例3: CreateQueryContext
protected override IQueryContext CreateQueryContext(IDatabase database)
{
// We first create the table in another context...
using (var session = database.CreateUserSession(AdminUserName, AdminPassword)) {
using (var context = new SessionQueryContext(session)) {
var tableInfo = new TableInfo(ObjectName.Parse("APP.test_table"));
tableInfo.AddColumn("a", PrimitiveTypes.Integer());
tableInfo.AddColumn("b", PrimitiveTypes.String(), false);
context.CreateTable(tableInfo, false, false);
}
session.Commit();
}
return base.CreateQueryContext(database);
}