public bool Add(SysScope model) { using (DbOperator dbOperator = ConnectionManager.CreateConnection()) { return(Add(model, dbOperator)); } }
public JsonResult SaveScope(SysScope model) { try { string errorMsg = string.Empty; if (string.IsNullOrWhiteSpace(model.ASID)) { model.CPID = GetCurrentUserCompanyId; model.ASID = GuidGenerator.GetGuid().ToString(); bool result = SysScopeServices.Add(model); if (!result) { throw new MyException("添加失败"); } } else { bool result = SysScopeServices.Update(model); if (!result) { throw new MyException("修改失败"); } } return(Json(MyResult.Success())); } catch (MyException ex) { return(Json(MyResult.Error(ex.Message))); } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "保存作用域失败"); return(Json(MyResult.Error("保存失败"))); } }
private static SysScope GetSystemDefaultSysScope(string companyId) { SysScope model = new SysScope(); model.ASID = GuidGenerator.GetGuidString(); model.ASName = "默认作用域"; model.CPID = companyId; model.IsDefaultScope = YesOrNo.Yes; return(model); }
public static bool CheckUserPrivilege(SysPriv[] privList, SysScope scope) { foreach (SysPriv priv in privList) { if (CheckUserPrivilege(priv, scope) == true) { return(true); } } return(false); }
public static bool Update(SysScope model) { if (model == null) { throw new ArgumentNullException("model"); } ISysScope factory = SysScopeFactory.GetFactory(); bool result = factory.Update(model); if (result) { OperateLogServices.AddOperateLog <SysScope>(model, OperateType.Update); } return(result); }
public static bool Add(SysScope model) { if (model == null) { throw new ArgumentNullException("model"); } model.ASID = GuidGenerator.GetGuid().ToString(); ISysScope factory = SysScopeFactory.GetFactory(); bool result = factory.Add(model); if (result) { OperateLogServices.AddOperateLog <SysScope>(model, OperateType.Add); } return(result); }
public bool Update(SysScope model) { using (DbOperator dbOperator = ConnectionManager.CreateConnection()) { model.LastUpdateTime = DateTime.Now; model.HaveUpdate = SystemDefaultConfig.DataUpdateFlag; StringBuilder strSql = new StringBuilder(); strSql.Append("update SysScope set ASName=@ASName,LastUpdateTime=@LastUpdateTime,HaveUpdate=@HaveUpdate where ASID=@ASID"); dbOperator.ClearParameters(); dbOperator.AddParameter("ASID", model.ASID); dbOperator.AddParameter("ASName", model.ASName); dbOperator.AddParameter("LastUpdateTime", model.LastUpdateTime); dbOperator.AddParameter("HaveUpdate", model.HaveUpdate); return(dbOperator.ExecuteNonQuery(strSql.ToString()) > 0); } }
public bool Add(SysScope model, DbOperator dbOperator) { model.DataStatus = DataStatus.Normal; model.LastUpdateTime = DateTime.Now; model.HaveUpdate = SystemDefaultConfig.DataUpdateFlag; StringBuilder strSql = new StringBuilder(); strSql.Append("insert into SysScope(ASID,ASName,CPID,IsDefaultScope,LastUpdateTime,HaveUpdate,DataStatus)"); strSql.Append(" values(@ASID,@ASName,@CPID,@IsDefaultScope,@LastUpdateTime,@HaveUpdate,@DataStatus)"); dbOperator.ClearParameters(); dbOperator.AddParameter("ASID", model.ASID); dbOperator.AddParameter("ASName", model.ASName); dbOperator.AddParameter("CPID", model.CPID); dbOperator.AddParameter("IsDefaultScope", (int)model.IsDefaultScope); dbOperator.AddParameter("LastUpdateTime", model.LastUpdateTime); dbOperator.AddParameter("HaveUpdate", model.HaveUpdate); dbOperator.AddParameter("DataStatus", (int)model.DataStatus); return(dbOperator.ExecuteNonQuery(strSql.ToString()) > 0); }
public static bool CheckUserPrivilege(SysPriv priv, SysScope scope) { bool hasPriv = false; if (SessionManager.UserContext.PrivList != null) { if (SessionManager.UserContext.PrivList.Where(p => p.PRIV <= 100 && p.SCOPE.ToLower() == SysScope.system.ToString()).FirstOrDefault() != null) // system admim or company admin has privs to any resource { hasPriv = true; } else { if (SessionManager.UserContext.PrivList.Where(p => p.PRIV == (int)priv && p.SCOPE.ToLower() == scope.ToString()).FirstOrDefault() != null) // check specific priv & scope combination { hasPriv = true; } } } return(hasPriv); }
public static SysPriv GetMaxScopePrivilege(SysScope scope) { SysPriv maxPriv = SysPriv.none; PRIVLIST adminPriv = null; if ((adminPriv = SessionManager.UserContext.PrivList.Where(p => p.PRIV <= 100 && p.SCOPE.ToLower() == SysScope.system.ToString()).FirstOrDefault()) != null) // system admim or company admin has privs to any resource { maxPriv = (SysPriv)adminPriv.PRIV; } else { foreach (PRIVLIST priv in SessionManager.UserContext.PrivList.Where(l => l.SCOPE.ToLower() == scope.ToString()).ToList()) { if (priv.PRIV < (int)maxPriv) { maxPriv = (SysPriv)priv.PRIV; } } } return(maxPriv); }
public static bool CheckUserPrivilege(SysPriv priv, SysScope scope) { bool hasPriv = false; if (SessionManager.UserContext.PrivList != null) { if (SessionManager.UserContext.PrivList.Where(p => p.PRIV <= 100 && p.SCOPE.ToLower() == SysScope.system.ToString()).FirstOrDefault() != null) // system admim or company admin has privs to any resource { hasPriv = true; } else { if (priv >= SysPriv.approve && priv <= SysPriv.release5) { if (SessionManager.UserContext.PrivList.Where(p => p.PRIV == (int)priv && p.SCOPE.ToLower() == scope.ToString()).FirstOrDefault() != null) // check for any approval level if base approval priv given { hasPriv = true; } } else { if (SessionManager.UserContext.PrivList.Where(p => p.PRIV == (int)priv && p.SCOPE.ToLower() == scope.ToString()).FirstOrDefault() != null) // check specific priv & scope combination { hasPriv = true; } else { // check if config or admin privs for this scope if (SessionManager.UserContext.PrivList.Where(p => p.SCOPE == scope.ToString() && p.PRIV <= (int)SysPriv.config).FirstOrDefault() != null) { hasPriv = true; } } } } } return(hasPriv); }
public static bool DeleteByRecordId(string recordId) { if (string.IsNullOrWhiteSpace(recordId)) { throw new ArgumentNullException("recordId"); } ISysScope factory = SysScopeFactory.GetFactory(); SysScope scope = factory.QuerySysScopeByRecordId(recordId); if (scope != null && scope.IsDefaultScope == YesOrNo.Yes) { throw new MyException("默认作用域不能删除"); } bool result = factory.DeleteByRecordId(recordId); if (result) { OperateLogServices.AddOperateLog(OperateType.Delete, string.Format("RecordId:{0}", recordId)); } return(result); }
public static List <PRIVLIST> GetScopePrivileges(SysScope scope) { // get all user privs related to the scope/function List <PRIVLIST> privList = new List <PRIVLIST>(); if (SessionManager.UserContext.PrivList != null) { PRIVLIST priv = new PRIVLIST(); if ((priv = SessionManager.UserContext.PrivList.Where(p => p.PRIV <= 100).FirstOrDefault()) != null) // system admon or company admin has privs to any resource { PRIVLIST adminPriv = new PRIVLIST(); adminPriv.PRIV_GROUP = priv.PRIV_GROUP; adminPriv.PRIV = priv.PRIV; adminPriv.SCOPE = scope.ToString(); privList.Add(adminPriv); } else { privList = SessionManager.UserContext.PrivList.Where(p => p.SCOPE.ToLower() == scope.ToString()).ToList(); } } return(privList); }
public string GetSysScopeAuthorize() { try { if (string.IsNullOrWhiteSpace(Request.Params["scopeId"])) { return(string.Empty); } string scopeId = Request.Params["scopeId"]; SysScope scope = SysScopeServices.QuerySysScopeByRecordId(scopeId); if (scope == null) { return(string.Empty); } StringBuilder strTree = new StringBuilder(); strTree.Append("[{\"id\":\"" + scope.ASID + "\","); strTree.Append("\"attributes\":{\"type\":0},"); strTree.Append("\"text\":\"" + scope.ASName + "[作用域]\""); List <SysScopeAuthorize> scopeAuthorizes = SysScopeAuthorizeServices.QuerySysScopeAuthorizeByScopeId(scope.ASID) .Where(p => p.ASType == ASType.Village).ToList(); List <BaseCompany> compamys = CompanyServices.QueryCompanyAndSubordinateCompany(GetCurrentUserCompanyId); if (compamys.Count == 0) { return(string.Empty); } var list = VillageServices.QueryVillageByCompanyIds(compamys.Select(p => p.CPID).ToList()); if (list.Count > 0) { strTree.Append(",\"children\":["); } int i = 1; foreach (var item in list) { string villageName = item.VName; BaseCompany company = compamys.FirstOrDefault(p => p.CPID == item.CPID); if (company != null) { villageName = string.Format("{0}【{1}】", item.VName, company.CPName); } strTree.Append("{\"id\":\"" + scope.ASID + "_" + item.VID + "\","); strTree.Append("\"attributes\":{\"type\":1},"); strTree.Append("\"text\":\"" + villageName + "\""); if (scopeAuthorizes != null && scopeAuthorizes.Exists(p => p.TagID == item.VID)) { strTree.Append(",\"checked\":true"); } strTree.Append("}"); if (i != list.Count()) { strTree.Append(","); } i++; } if (list.Count > 0) { strTree.Append("]"); } strTree.Append("}]"); return(strTree.ToString()); } catch (MyException ex) { return(string.Empty); } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "作用域授权时获取小区信息失败"); return(string.Empty); } }
internal static bool AddCompanyDefaultUser(BaseCompany company, DbOperator dbOperator) { ISysUser factory = SysUserFactory.GetFactory(); if (factory.QuerySysUserByUserAccount(company.UserAccount) != null) { throw new MyException("用户名已存在"); } SysUser user = GetDefaultUserModel(company.CPID, company.UserAccount, company.UserPassword); bool result = factory.Add(user, dbOperator); if (!result) { throw new MyException("添加用户失败"); } //添加默认角色 SysRoles role = GetDefaultSysRolesModel(company.CPID); ISysRoles roleFactory = SysRolesFactory.GetFactory(); result = roleFactory.AddSysRole(role, dbOperator); if (!result) { throw new MyException("添加单位默认角色失败"); } //添加默认角色模块授权失败 List <SysRoleAuthorize> roleAuthorizes = GetCompanyDefaultSysRoleAuthorize(role.RecordID); ISysRoleAuthorize roleAuthorizesFactory = SysRoleAuthorizeFactory.GetFactory(); result = roleAuthorizesFactory.Add(roleAuthorizes, dbOperator); if (!result) { throw new MyException("添加单位默认角色失败"); } //添加作用域 SysScope scope = GetSystemDefaultSysScope(company.CPID); ISysScope scopeFactory = SysScopeFactory.GetFactory(); result = scopeFactory.Add(scope, dbOperator); if (!result) { throw new MyException("添加系统默认作用域失败"); } ISysUserRolesMapping roleMappingFactory = SysUserRolesMappingFactory.GetFactory(); List <SysUserRolesMapping> roleMapping = GetSysUserRolesMapping(user.RecordID, role.RecordID); result = roleMappingFactory.Add(roleMapping, dbOperator); if (!result) { throw new MyException("添加默认用户 用户授权角色失败"); } ISysUserScopeMapping userMappingFactory = SysUserScopeMappingFactory.GetFactory(); List <SysUserScopeMapping> scopeMapping = GetSysUserScopeMapping(user.RecordID, scope.ASID); result = userMappingFactory.Add(scopeMapping, dbOperator); if (!result) { throw new MyException("添加默认用户 用户授权作用域失败"); } return(result); }
internal static bool AddCompanyDefaultUserCS(BaseCompany company, BaseVillage village, DbOperator dbOperator, string systemmodelpath) { ISysUser factory = SysUserFactory.GetFactory(); if (factory.QuerySysUserByUserAccount(company.UserAccount) != null) { throw new MyException("用户名已存在"); } SysUser user = GetDefaultUserModel(company.CPID, company.UserAccount, company.UserPassword); bool result = factory.Add(user, dbOperator); if (!result) { throw new MyException("添加用户失败"); } //添加默认角色 SysRoles role = GetDefaultSysRolesModel(company.CPID); ISysRoles roleFactory = SysRolesFactory.GetFactory(); result = roleFactory.AddSysRole(role, dbOperator); if (!result) { throw new MyException("添加单位默认角色失败"); } //添加收费员角色 SysRoles role2 = GetDefaultBaRolesModel(company.CPID); ISysRoles roleFactory2 = SysRolesFactory.GetFactory(); result = roleFactory2.AddSysRole(role2, dbOperator); if (!result) { throw new MyException("添加单位收费角色失败"); } //添加默认角色模块授权失败 List <SysRoleAuthorize> roleAuthorizes2 = GetCompanyDefaultSFYRoleAuthorizeCS(role2.RecordID, systemmodelpath); ISysRoleAuthorize roleAuthorizesFactory2 = SysRoleAuthorizeFactory.GetFactory(); result = roleAuthorizesFactory2.Add(roleAuthorizes2, dbOperator); if (!result) { throw new MyException("添加单位收费角色失败"); } //添加默认角色模块授权失败 List <SysRoleAuthorize> roleAuthorizes = GetCompanyDefaultSysRoleAuthorizeCS(role.RecordID, systemmodelpath); ISysRoleAuthorize roleAuthorizesFactory = SysRoleAuthorizeFactory.GetFactory(); result = roleAuthorizesFactory.Add(roleAuthorizes, dbOperator); if (!result) { throw new MyException("添加单位默认角色失败"); } //添加作用域 SysScope scope = GetSystemDefaultSysScope(company.CPID); ISysScope scopeFactory = SysScopeFactory.GetFactory(); result = scopeFactory.Add(scope, dbOperator); if (!result) { throw new MyException("添加系统默认作用域失败"); } SysScopeAuthorize model = new SysScopeAuthorize(); model.ASID = scope.ASID; model.ASType = ASType.Village; model.CPID = company.CPID; model.DataStatus = 0; model.HaveUpdate = 3; model.LastUpdateTime = DateTime.Now; model.TagID = village.VID; model.ASDID = GuidGenerator.GetGuidString(); List <SysScopeAuthorize> list = new List <SysScopeAuthorize>(); list.Add(model); ISysScopeAuthorize scopeauthorize = SysScopeAuthorizeFactory.GetFactory(); result = scopeauthorize.Add(list, dbOperator); if (!result) { throw new MyException("添加默认用户 用户作用域失败"); } ISysUserRolesMapping roleMappingFactory = SysUserRolesMappingFactory.GetFactory(); List <SysUserRolesMapping> roleMapping = GetSysUserRolesMapping(user.RecordID, role.RecordID); result = roleMappingFactory.Add(roleMapping, dbOperator); if (!result) { throw new MyException("添加默认用户 用户授权角色失败"); } ISysUserScopeMapping userMappingFactory = SysUserScopeMappingFactory.GetFactory(); List <SysUserScopeMapping> scopeMapping = GetSysUserScopeMapping(user.RecordID, scope.ASID); result = userMappingFactory.Add(scopeMapping, dbOperator); if (!result) { throw new MyException("添加默认用户 用户授权作用域失败"); } return(result); }
public static List <PRIVLIST> GetScopePrivileges(SysScope scope) { return(UserContext.GetScopePrivileges(scope)); }
public static bool CheckUserPrivilege(SysPriv priv, SysScope scope) { return(UserContext.CheckUserPrivilege(priv, scope)); }