public List <RoleAccessInfo> Get_Role_Access_List_By_Role_Id(int RoleId) { List <RoleAccessInfo> RoleAccessList = new List <RoleAccessInfo>(); List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter("@Role_Id", RoleId)); DataTable dt = sqlRepo.ExecuteDataTable(sqlParams, StoredProcedures.Get_Access_Function_By_Role_Id_Sp.ToString(), CommandType.StoredProcedure); if (dt != null && dt.Rows.Count > 0) { int count = 0; List <DataRow> drList = new List <DataRow>(); drList = dt.AsEnumerable().ToList(); count = drList.Count(); foreach (DataRow dr in drList) { RoleAccessInfo roleAccess = new RoleAccessInfo(); roleAccess.Access_Function_Id = Convert.ToInt32(dr["Access_Function_Id"]); roleAccess.Access_Name = Convert.ToString(dr["Access_Function_Name"]); RoleAccessList.Add(roleAccess); } } return(RoleAccessList); }
public bool HasWriteAccess(string moduleName) { bool hasWriteAccess = false; List <RoleAccessViewModel> roleAccess = null; if (RoleAccessInfo == null && RoleAccessInfo.Count <= 0) { return(hasWriteAccess); } roleAccess = RoleAccessInfo.FindAll(ra => ra.PermissionName.Equals(moduleName, StringComparison.InvariantCultureIgnoreCase) && ra.CanWrite == true); if (roleAccess != null && roleAccess.Count > 0) { hasWriteAccess = true; } return(hasWriteAccess); }
public bool HasAccess(string controllerName, string actionName) { bool result = false; var moduleName = controllerName + "-" + actionName; if (RoleAccessInfo != null) { var checkControllerActionRole = RoleAccessInfo.Find(ra => ra.PermissionName.Equals(moduleName, StringComparison.InvariantCultureIgnoreCase) && (ra.CanWrite == true || ra.CanRead == true)); if (checkControllerActionRole != null) { result = true; } else { var checkControllerRole = RoleAccessInfo.Find(ra => ra.PermissionName.Equals(controllerName, StringComparison.InvariantCultureIgnoreCase) && (ra.CanWrite == true || ra.CanRead == true)); if (checkControllerRole != null) { result = true; } } } return(result); }