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角色> { __管理员角色 } }); 存储(); } }
public static void 修改角色(M角色 角色) { H调试.记录明细("角色"); lock (_同步对象) { 存储(); } }
public static void 添加角色(M角色 角色) { H调试.记录明细("添加角色"); lock (_同步对象) { __所有角色.Add(角色); 存储(); } }
public static void 除角色(M角色 角色) { H调试.记录明细("删除角色"); lock (_同步对象) { __所有用户.ForEach(q => q.角色列表.RemoveAll(v => v.称 == 角色.称)); __所有角色.Remove(角色); 存储(); } }