示例#1
0
 static H权限()
 {
     H调试.记录明细("构造函数");
     _文件路径 = "存储\\权限";
     _所有数据 = (Tuple <List <M角色>, List <M用户> >)H序列化.二进制读取(_文件路径) ??
             new Tuple <List <M角色>, List <M用户> >(new List <M角色>(), new List <M用户>());
     __所有角色 = _所有数据.Item1;
     __所有用户 = _所有数据.Item2;
     if (__所有角色.Count == 0 || __所有用户.Count == 0)
     {
         H调试.记录明细("初始化");
         __所有角色.Clear();
         __所有用户.Clear();
         var __管理员角色 = new M角色 {
             称 = "管理员"
         };
         var __操作员角色 = new M角色 {
             称 = "操作员"
         };
         __所有角色.Add(__管理员角色);
         __所有角色.Add(__操作员角色);
         __所有用户.Add(new M用户 {
             帐号 = "admin", 密码 = "admin", 角色列表 = new List <M角色> {
                 __管理员角色
             }
         });
         存储();
     }
 }
示例#2
0
 public static void 修改角色(M角色 角色)
 {
     H调试.记录明细("角色");
     lock (_同步对象)
     {
         存储();
     }
 }
示例#3
0
 public static void 添加角色(M角色 角色)
 {
     H调试.记录明细("添加角色");
     lock (_同步对象)
     {
         __所有角色.Add(角色);
         存储();
     }
 }
示例#4
0
 public static void  除角色(M角色 角色)
 {
     H调试.记录明细("删除角色");
     lock (_同步对象)
     {
         __所有用户.ForEach(q => q.角色列表.RemoveAll(v => v.称 == 角色.称));
         __所有角色.Remove(角色);
         存储();
     }
 }