Ejemplo n.º 1
0
        private static void ConnectDatabase()
        {
            try
            {
                svrApp.Connect(serverName, 0, 0, 0);
                DB = app.Databases.Add(dbPath);

                if (DB.HasSecurityGroups)
                {
                    DB.Login(adminUser, adminPassword, "");
                    Console.WriteLine("Logged in");
                }
                else
                {
                    UserInfo AdminUser = new UserInfo(adminUser, adminUser);
                    DB.SecurityGroups.Add(adminUser, adminPassword);
                    DB.Logout();

                    DB.Login(adminUser, adminPassword, "");
                    DB.Refresh();

                    int          AdminFolderID = CreateFolder(AdminUser);
                    Alchemy.Item AdminFolder   = DB.GetItemByID(AdminFolderID);
                    AdminFolder.SecurityGroups.Add(AdminUser.LoginName, "");
                    CreateRole(AdminUser);
                    DB.Refresh();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Database not found or other error\n" + ex.ToString());
                throw ex;
            }
        }
        private static void ConnectDatabase()
        {
            try
            {
                svrApp.Connect(serverName, 0, 0, 0);
                DB = app.Databases.Add(dbPath);

                if (DB.HasSecurityGroups)
                {
                    DB.Login(adminUser, adminPassword, "");
                    Console.WriteLine("Logged in");
                }
                else
                {
                    UserInfo AdminUser = new UserInfo(adminUser, adminUser);
                    DB.SecurityGroups.Add(adminUser, adminPassword);
                    DB.Logout();

                    DB.Login(adminUser, adminPassword, "");
                    DB.Refresh();

                    int AdminFolderID = CreateFolder(AdminUser);
                    Alchemy.Item AdminFolder = DB.GetItemByID(AdminFolderID);
                    AdminFolder.SecurityGroups.Add(AdminUser.LoginName, "");
                    CreateRole(AdminUser);
                    DB.Refresh();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Database not found or other error\n" + ex.ToString());
                throw ex;
            }
        }