Skip to content

How to close loopholes in Dynamics 365.

Introduction

Have you ever considered what it would be like to have a team of capable developers in your company and use Microsoft Dynamics as a back-office platform? 

When you talk to consultants and Dynamics CRM developers, they will say the platform is pretty safe because of its detailed security roles and data classification measures. They should feel secure about the data integrity. Based on their company’s business logic and the way they request a developer to set up security measures, most clients and users of Microsoft Dynamics feel safe and confident while using the platform. 

But we are not talking about a regular company. Our company has developers who know their way around data and software. Even when they have not used Microsoft Dynamics CRM, they can figure out ways to manipulate data even though they might not have a high-security role. 

Real World Scenario

Imagine this scenario: In the company that uses the Dynamics CRM platform, you have created a customized model-driven application that captures your co-workers’ check-in and check-out in the office. You carefully assign security roles and lock the time fields so that they can only see their records and cannot change the fields or even deactivate the record so that it would be displayed as a read-only record! 

But that won’t stop your developers from exploring around, is it? 

We have a co-worker who is always late. The boss has given him the ultimatum that being late is no longer tolerable. Your friend is late again and can’t tell the Dynamics administrator to alter his time sheet. 

How to Fix Loophole

So what should your friend do? He/she cannot change the record within Dynamics CRM! So, the only option left is from outside Dynamics CRM. What better way to access a listening endpoint than Postman? (assuming they are not aware of the LEVEL-UP browser extension for Dynamics 365/Power Apps) 

All your friend needs to do is figure out the logical names of your field, such as the Check-in field, State code, Status code, and the record ID, which all of these data are accessible from your browser! 

PSCookies are also accessible to you so that a random person cannot do the same thing. 

So something like this is created :  


https://YOUR_ORG.crm#.dynamics.com/api/data/v9.0/YOUR_APP 

--header 'Cookie: ARRAffinity=9715e5db89620c78116c45eb916a60e0ca-Something 

--header 'Content-Type: application/json' \ 

--data-raw '{ 

  "YOUR_RECORD@odata.bind": "/RECORD(GUID)", 

  " YOUR_RECORD @OData.Community.Display.V1.FormattedValue": "NAME", 

  "statuscode": 1, 

  "statecode": 0, 

  "Check-In-Time" :  2024-08-22T08:30:00.000Z, 

  "ownerid@odata.bind": "/systemusers(GUID)", 

  "ownerid@OData.Community.Display.V1.FormattedValue": "JOHN WICK" 

}' 


And presto manifesto, the request is sent, and the data is changed without anyone noticing! 

Now, the part for the Consultant/Developer:  

To prevent this breach, you will need to fully understand the goal and logic of your app so that you can prevent these methods of data manipulation. 

How? Well, you need to figure out which part of your data, under which circumstances, you don’t want it to change and create a specific C# plugin, for that matter. 

For example, as a Consultant/Developer, I wouldn’t want the Check-In time to be changed while the record is in an Inactive state, so I’ll just register a plugin that triggers on change of that field, and say if you are trying to change this data, if the state code is equal to 1, then throw an invalid plugin exception! easy, right? Now, when other people send similar requests to our similar scenario, they receive the exception you put in, and your data remains safe from developers. 

Conclusion

Figure out all other scenarios in which something similar might happen and think ahead by preventing all of this.
That’s how you become a well-established Consultant/Developer!

BALANCED+ Inc. Announces Award of TBIPS Supply Arrangement to Deliver IT Professional Services to the Canadian Government

BALANCED+ Inc., a renowned provider of innovative IT solutions, proudly announces its latest achievement – being awarded the Task-Based Informatics Professional Services (TBIPS) Supply Arrangement by the Government of Canada. This significant accomplishment underscores BALANCED+ Inc.s commitment to excellence and its capability to supply professional services to the public sector.

As a key player in the TBIPS program, BALANCED+ Inc. is set to offer a comprehensive suite of informatics professional services, ensuring a robust contribution to the IT framework of the public sector. The services include:

Application Services:

  • Software Architecture and Development
  • Quality Assurance and Testing
  • Web Design and Development, including Graphics

Cyber Protection Services:

  • Security Consultancy and Planning
  • Methodology, Policy, and Procedures Analysis
  • Threat, Risk Assessment, and Certification
  • Network Security and Research
  • Forensic Computing Specialization

With a solid history of industry success, BALANCED+ Inc. brings to the table a seasoned team dedicated to fostering innovation and operational excellence. Our unwavering dedication to delivering value-driven solutions solidifies our role as a frontrunner in professional services.

The BALANCED+ team eagerly anticipates a fruitful partnership with the Government of Canada, aiming to significantly contribute to the success of pivotal projects and to reinforce the IT infrastructure that serves the Canadian public.

MAXIMIZER CRM RELEASE

Maximizer, a top-rated integrated customer relationship solution, has just released version 2023.1.  It features a fresh new look that includes updated Dashboards, additional customization features, a new Interactions feature that helps you manage customer communications, enhancements to lead management, along with the ability to customize your own campaign.

For more information about Maximizer CRM or this release please contact us at info@balanced.plus.

Learn more about our MaximizerCRM services here

FORTINET RELEASES FortiOS 7.4

Owners of Fortinet, industry-leading Next Generation Firewalls will be pleased to hear that the recently released FortiOS comes with a long list of new features including an updated Dashboard, and FortiView. There are also updates to Networking, SSL-VPN Portal, SD-WAN, and ZTNA feature sets.

While not a major release, .x releases provide enhancements rather than fixes which are typical in a .x.y release.  

More information can be found at https://docs.fortinet.com/product/fortigate/7.4 . 

Please be sure your FortiGate is supported by checking this list: https://docs.fortinet.com/document/fortigate/7.4.0/fortios-release-notes/760203/introduction-and-supported-models

As always, a BALANCED+ cyber security professional can advise you if this release is right for your organization at this time. 

CANADIAN TIRE SELECTS BALANCED+ TO IMPLEMENT MICROSOFT TEAMS

Canadian Tire Corporation operates in the automotive, hardware, sports, leisure, and housewares sectors. Its Canadian operations include Canadian Tire, Mark’s, FGL Sports, PartSource, and Party City.

BALANCED+ was chosen by Microsoft and the client to implement Microsoft Teams as a proof of concept at one of its stores. This store was using a traditional PBX phone system that was proving unreliable and costly to maintain. It was desirable to migrate to Microsoft Teams for its IP-based collaboration, video, and team communication needs.

BALANCED+ has been a Microsoft Sliver Partner since 2018 with specialization in a number of Microsoft applications and tools including the .NET Framework, Visual Studio, SharePoint, Microsoft Azure Stack, Microsoft Web API, and Office 365.

BALANCED+ successfully implemented Microsoft 365 services for the Canadian Tire store including Teams Telephony, Instant Messaging,Shifts, Tasks, Walkie-Talkie, and Meetings.

The proof of concept was successful, and the client now has efficient and reliable store communications complimented by the full suite of Microsoft Teams business tools to keep its operation running at optimum capacity.

Contact

Artemy Kirnichansky

Phone: +1 (416) 621-6611

Email: Artemy.Kirnichansky@balanced.plus

BALANCED+ CHOSEN AS PARTNER FOR BC PORT AUTHORITY

Toronto, ON The Prince Rupert Port Authority selected BALANCED+ to build a standalone software application to process security clearances for access to the Port. The Port is in Prince Rupert Harbour in the North Coast Regional District of British Columbia. It is the third busiest seaport in Canada by container volume and cargo tonnage with assets of close to half a billion dollars.

BALANCED+ was chosen as the best candidate for this project based on our expertise with building robust applications on time and under budget.

The Port Authority was administering port passes using a paper-based system that was proving to be inefficient and unable to keep up with the demands of the port. An Online Port Pass system was developed by BALANCED+ to provide a standardized platform for port pass applications and administration, improving the user experience, and increasing the efficiency of the pass application process.

The client was very satisfied with the final product and the software is now fully integrated into PRPAs online platform.

Contact

Artemy Kirnichansky

Phone: +1 (416) 621-6611

Email: Artemy.Kirnichansky@balanced.plus

CMHC SELECTS BALANCED+FOR ITS SOFTWARE DEVELOPMENT

FOR IMMEDIATE RELEASE

Toronto, ON BALANCED+ has been awarded a multi-year contract for software development services for the Canadian federal government. The work will be carried out for a division of CMHC and will involve bothmaintenance of existing software applications and the development and improvement of these applications.

CMHC is Canadas largest crown corporation with assets of over CA$250 billion. It provides mortgage liquidity, affordable housing development, and advice to the housing industry. 

BALANCED+ prevailed in winning the project against several larger software development firms. The governments evaluation team noted that BALANCED+ was chosen from this competitive field based on our experience with building similar applications, our strong development team, a demonstrated focus on process optimization, and superior testimonials provided by our references.

Congratulations to BALANCED+ for being chosen the most skilled team to work for CMHC!

Contact

Artemy Kirnichansky

Phone: +1 (416) 621-6611

Email: Artemy.Kirnichansky@balanced.plus

Mastering Microsoft Teams

Overview

Microsoft Teams has rapidly become one of the most popular business chat platforms. Its ease of use and comprehensive features have made it an invaluable tool for companies looking to streamline communication and collaboration.

If you’re new to Teams or simply want to master its full potential, you’ve come to the right place. In this directory, we’ve compiled the most important tutorials that will help you get the hang of Microsoft Teams in no time. From setting up your account and navigating the interface to utilizing advanced features, these tutorials will ensure that you’re leveraging the platform to its fullest capacity.

Getting to know teams

Below we’ve curated the most important tutorials, and blogs from Microsoft simply watch and read all the posts in order!

ItemDurationAdditional Resources
WelcomeWhat is Teams?
Teams for Frontline Workers
Get started with Microsoft Teams
Set Up Teams on Mobile
0:55
3 min read
1:30
2 min read

Download Teams for Windows


Quick Start Guide
Collaboration
Overview of Teams and Channels
Create a Channel
Work in Channels
1:27
0:51
2:03
Tips for Teams Meetings
What is a Channel?
Meetings
Join a Teams Meeting
Manage Meetings
Upload and Share Files
Meeting Controls
1:35
1:43
1:07
4 min read
Show Your Screen During a Meeting
Join a Meeting on the Go
Record a Meeting
Calls
Overview of Teams Calls
Make Calls with Teams
Answer Calls
Add Someone to a Call
Transfer a Call to Another User
Check Your Voicemails
View Call History
1:54
1:32
1 min read
1 min read
2 min read
2 min read
2 min read

Tips for Teams Calls
Call Forwarding to a Delegate
Microsoft Teams Training Modules

Conclusion

Now that you’ve gone through the tutorials and gained a solid understanding of Microsoft Teams, you can confidently navigate the platform and use it to enhance your team’s communication and productivity. Teams provides a powerful means of collaborating with colleagues, organizing projects, and staying connected in today’s fast-paced business environment. With this newfound knowledge, you’re well-equipped to make the most of Microsoft Teams and propel your team to new heights of efficiency and success.


BALANCED+ Obtains Certificate of Authorization to Provide Engineering Services in Ontario

FOR IMMEDIATE RELEASE

Toronto, ON – BALANCED+ is pleased to announce that it has received its Certificate of Authorization (CofA) from the Professional Engineers Ontario (PEO) to provide engineering services in the province.

This certification confirms BALANCED+’s ability to provide high-quality engineering services in Ontario, demonstrating its expertise in the field and dedication to professionalism. With the CofA, BALANCED+ is now authorized to offer a broad range of engineering services to clients throughout the province.

“We are thrilled to receive our Certificate of Authorization from the PEO,” said Artemy Kirnichansky, President of BALANCED+. “This certification is a testament to the hard work and dedication of our team, and were excited to expand our services to the engineering sector.

As part of the certification process, BALANCED+ was required to demonstrate that it met the rigorous standards set by the PEO. This included demonstrating compliance with ethical and professional standards, and demonstrating the appropriate level of engineering expertise.

BALANCED+ is dedicated to maintaining its certification and keeping its CofA up to date. 

For more information about BALANCED+ and its engineering services, click here

Contact

Artemy Kirnichansky

Phone: +1 (416) 621-6611

Email: Artemy.Kirnichansky@balanced.plus

Tips & Tricks: Are you being productive in Microsoft Word?

Microsoft Word has become an essential tool in any office environment. The product has been around for some time, and many features have been developed over the years. Strangely, the majority of users do not use these convenient and effective features.

OurBALANCED+expert has put together a list of some of the most used productivity tips and tricks in Microsoft Word.

Download the Tips and Tricks in PDF format: Commit100-MSWordTipsNTricks

  1. Generate random text with =rand(8,10) (and press Enter)
  2. Fast text selection and navigation
    1. To select an entire paragraph, make three fast clicks anywhere inside the paragraph.
    2. Ctrl + Click selects the sentence.
    3. To select all the text in a paragraph before or after the cursor, press Ctrl + Shift + ? or ?.
    4. To select text in the paragraph by word, before or after the cursor, press Ctrl + Shift + ? or ?.
    5. To select text in the paragraph by symbol before or after the cursor, press Shift + ? or ?.
    6. To navigate through text by word, Ctrl + Shift + ? or ?.
    7. To navigate through text by paragraph, Ctrl + Shift + ? or ?.
    8. To select all the text in a document, Ctrl+A.
  3. Easy text alignment. Tab will move the cursor by equal space intervals to the right.
  4. View two copies of the document at the same time:
    1. Go to View tab > Split View
    2. Move the divider between the two views to change the size of each.
  5. Copy and Paste Text:
    1. To copy text, select the text and Ctrl+C.
    2. To paste text, select where to paste and Ctrl+V.
    3. To cut text, select the text and Ctrl+X.
  6. Undoing actions after accidentally doing something, perhaps several steps ago. There is (as far as I know) no limit on how many actions you can undo / redo:
    1. To undo an action (step backward), Ctrl+Z.
    2. To redo an action (step forward), Ctrl+Y.
  7. To automatically format text as heading of different levels, use the built-in heading templates in HOME tab, Styles area:
    1. Simply place the cursor on the text you want to format, and select the style you wish to apply.
    2. To preview the style without applying, simply hold the mouse over the style block.
  8. Finding and replacing text:
    1. To find text, press Ctrl+F and type the text you need to find, then Enter.
    2. To replace a number of reoccurring words / word combinations, Ctrl+H.
  9. Spelling check:
    1. Spelling check is enabled by default, and it uses zig-zag underlines to mark text that has spelling mistakes.
    2. To run through all the spelling mistakes, press F7.
    3. You can choose to ignore or replace a misspelled word.
  10. Inserting tables
    1. Go to Insert > Table > Select the number of Rows and Columns you need.
    2. Type + then Tab multiple times (depending on the number of rows/columns you need) and press Enter.
  1. Insert Table of Contents:
    1. Go to References > Table of Contents > Select one of the automatic tables.
    2. To update the table after you make changes to the document, click anywhere in the table and press F9.
Microsoft Word
  1. Text Formatting.
    1. To make a word subscript, Ctrl and +, To make a word superscript, Ctrl and Shift and +
    2. To increase font size, use Ctrl and Shift and >, to decrease font size, use Ctrl and Shift and <
    3. To make a word bold, underlined, italic  Ctrl+B, Ctrl+U, Ctrl+I, respectively.
  2. Easy converting /saving to PDF using Words built-in features.
    1. File > Save As > From the dropdown, select the PDF file format.
    2. File > Print > Select the printer Microsoft Print to PDF.

In conclusion, Microsoft Word is an essential tool for anyone who needs to create and edit documents. By using the tips and tricks outlined in this article, users can save time and streamline their workflow. Whether it’s mastering keyboard shortcuts, customizing the interface, or using advanced formatting features, there are plenty of ways to make Word work for you. With a little practice and experimentation, users can become proficient in Word and take advantage of its full range of capabilities.