private QuyenNhanVien CreateDefaultRole() { QuyenNhanVien defaultRole = ObjectSpace.FindObject <QuyenNhanVien>(new BinaryOperator("Name", "Default")); if (defaultRole == null) { defaultRole = ObjectSpace.CreateObject <QuyenNhanVien>(); defaultRole.Name = "Default"; defaultRole.AddObjectAccessPermission <NhanVien>("[Oid] = CurrentUserId()", SecurityOperations.Read); } return(defaultRole); }
public override void UpdateDatabaseAfterUpdateSchema() { base.UpdateDatabaseAfterUpdateSchema(); //string name = "MyName"; //DomainObject1 theObject = ObjectSpace.FindObject<DomainObject1>(CriteriaOperator.Parse("Name=?", name)); //if(theObject == null) { // theObject = ObjectSpace.CreateObject<DomainObject1>(); // theObject.Name = name; //} NhanVien sampleUser = ObjectSpace.FindObject <NhanVien>(new BinaryOperator("UserName", "User")); if (sampleUser == null) { sampleUser = ObjectSpace.CreateObject <NhanVien>(); sampleUser.UserName = "******"; sampleUser.SetPassword(""); } QuyenNhanVien defaultRole = CreateDefaultRole(); sampleUser.QuyenNhanViens.Add(defaultRole); NhanVien userAdmin = ObjectSpace.FindObject <NhanVien>(new BinaryOperator("UserName", "Admin")); if (userAdmin == null) { userAdmin = ObjectSpace.CreateObject <NhanVien>(); userAdmin.UserName = "******"; // Set a password if the standard authentication type is used userAdmin.SetPassword(""); } // If a role with the Administrators name doesn't exist in the database, create this role QuyenNhanVien adminRole = ObjectSpace.FindObject <QuyenNhanVien>(new BinaryOperator("Name", "Administrators")); if (adminRole == null) { adminRole = ObjectSpace.CreateObject <QuyenNhanVien>(); adminRole.Name = "Administrators"; } adminRole.IsAdministrative = true; userAdmin.QuyenNhanViens.Add(adminRole); ObjectSpace.CommitChanges(); //This line persists created object(s). }