コード例 #1
0
ファイル: InstallContext.cs プロジェクト: yhhno/Membership
 public static void InitData(string manifest)
 {
     settingContext = serializer.Deserialize<SettingContext>(ReadInstallLog());
     //添加自身应用
     App app = App.GetApp(APP_KEY);
     if (app == null)
     {
         app = App.Create();
         app.Key = APP_KEY;
         app.Name = APP_NAME;
     }
     app.IsActive = true;
     app.Save();
     //添加默认角色
     Role role = Role.GetRole(DEFAULT_ROLE_CODE);
     if (role == null)
     {
         role = Role.Create();
         role.Code = DEFAULT_ROLE_CODE;
         role.Name = DEFAULT_ROLE_NAME;
     }
     role.IsActive = true;
     role.Save();
     //添加默认用户
     User user = User.GetUser(Settings["account"]);
     if (user == null)
     {
         user = User.Create();
         user.Account = Settings["account"];
         user.Name = user.Account;
     }
     user.IsActive = true;
     user.Save();
     user.GiveRole(role);
     try
     {
         user.SetPassword(Settings["password"]);
     }
     catch { }
     //添加默认组织
     Organization org = Organization.GetOrganization(DEFAULT_ORG_CODE);
     if (org == null)
     {
         org = Organization.Create();
         org.Code = DEFAULT_ORG_CODE;
         org.Name = DEFAULT_ORG_NAME;
     }
     org.IsActive = true;
     org.Save();
     org.AddUser(user);
     //导入初始权限清单
     app.ImportManifestText(manifest);
     //将初始权限授给默认角色
     List<Operation> operationList = Operation.GetOperationList()
         .Where(op => op.AppId == app.Id)
         .ToList();
     foreach (Operation operation in operationList)
     {
         role.GivePermission(operation);
     }
     //写入安装日志
     WriteInstallLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
 }
コード例 #2
0
        public static void InitData(string manifest)
        {
            settingContext = serializer.Deserialize <SettingContext>(ReadInstallLog());
            //添加自身应用
            App app = App.GetApp(APP_KEY);

            if (app == null)
            {
                app      = App.Create();
                app.Key  = APP_KEY;
                app.Name = APP_NAME;
            }
            app.IsActive = true;
            app.Save();
            //添加默认角色
            Role role = Role.GetRole(DEFAULT_ROLE_CODE);

            if (role == null)
            {
                role      = Role.Create();
                role.Code = DEFAULT_ROLE_CODE;
                role.Name = DEFAULT_ROLE_NAME;
            }
            role.IsActive = true;
            role.Save();
            //添加默认用户
            User user = User.GetUser(Settings["account"]);

            if (user == null)
            {
                user         = User.Create();
                user.Account = Settings["account"];
                user.Name    = user.Account;
            }
            user.IsActive = true;
            user.Save();
            user.GiveRole(role);
            try
            {
                user.SetPassword(Settings["password"]);
            }
            catch { }
            //添加默认组织
            Organization org = Organization.GetOrganization(DEFAULT_ORG_CODE);

            if (org == null)
            {
                org      = Organization.Create();
                org.Code = DEFAULT_ORG_CODE;
                org.Name = DEFAULT_ORG_NAME;
            }
            org.IsActive = true;
            org.Save();
            org.AddUser(user);
            //导入初始权限清单
            app.ImportManifestText(manifest);
            //将初始权限授给默认角色
            List <Operation> operationList = Operation.GetOperationList()
                                             .Where(op => op.AppId == app.Id)
                                             .ToList();

            foreach (Operation operation in operationList)
            {
                role.GivePermission(operation);
            }
            //写入安装日志
            WriteInstallLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        }