[solved] How Can I Protect My Customization

MRQ
Member Posts: 73
HI
How can i protect my customization from another devloper ?
In fact i see some protected CUSTOMIZED OBJECT at one of our clients
and when i try to open it using my development license return this Msg
"you donat have permission to read contact your system maneger if you need to have your permissions changed "
so how can i protect my customization from another devloper ? #-o
and is there any way to break this protection ?
How can i protect my customization from another devloper ?
In fact i see some protected CUSTOMIZED OBJECT at one of our clients
and when i try to open it using my development license return this Msg
"you donat have permission to read contact your system maneger if you need to have your permissions changed "
so how can i protect my customization from another devloper ? #-o
and is there any way to break this protection ?
0
Comments
-
What you have seen at your customer is a licensed add-on, and the developer tries to protect his special development. But he cannot protect it! :twisted:
If you copy the object, that you're not allowed to open, to an id that you're allowed to open (50,000 - 99,999), you can open it and find all the goodies, they want to hide. :whistle:0 -
thanx Torben R
but how can i do the same thing for my customization ?0 -
This is it:Torben R. wrote:If you copy the object, that you're not allowed to open, to an id that you're allowed to open (50,000 - 99,999), you can open it and find all the goodies, they want to hide. :whistle:Regards,Alain Krikilion
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!0 -
If you want to protect some calculation or algorithm, you better put your code in a DLL and call that from Navision. Because if your C/AL code is in some Navision object, it can be made visible (either by renumbering of the object, or by using the debugger).No support using PM or e-mail - Please use this forum. BC TechDays 2024: 13 & 14 June 2024, Antwerp (Belgium)0
-
This topic has been discussed by a couple of times. Generally, a business logic - oriented customization is almost impossible to protect, because even if it's put in an add-on range, a smart programmer can just input wrong data and then look at the code with the debugger. Technical customizations can be put in an external DLL, but for business logic it would be clumsy to do that I think.
However, if you think about this subject deeper: the real value of business logic - oriented add-ons are not the code itself, but the industrial experience, the knowhow: after playing around with it a bit, others could rewrite it in probably 10-20% of the time you spent to develop it. Therefore it's simply pointless to protect. However, you can always fire a lawsuit if you think your intellectual property has been stolen. You can even register a patent for your stuff, if the laws in your country allow it.
There is another kind of customizations, that are not so business logic-oriented, but rather technical extensions like controlling an external machine or showing a drag & drop scheduler. These kind of developments can be easily protected by putting them into DLL's and, in .NET's case, obfuscating them.0 -
thanx
kriki my friend i did not mean how to break but i mean how to protect my customization
couse i want to learn the way of doing this
its good to learn all ways even the weak one so can u tell me how can i doit plz thanx again.If you want to protect some calculation or algorithm, you better put your code in a DLL and call that from Navision. Because if your C/AL code is in some Navision object, it can be made visible (either by renumbering of the object, or by using the debugger
good one =D> thanx Luc Van Dyck0 -
It's simply requesting a range of object numbers from Microsoft and then renumbering your objects with the Renumbering Tool, which is, I think, on the Navision Tools CD, also from MS. But as Microsoft tends to ask for written business plans of your add-on and so on, if it's a small customization, I think it does not worth it. I think the best you can do for small customizations is writing a contract with your client that customizations are your intellectual property and therefore it's their responsibility to not allow other solution centers physically access them. (Actually, customizations are Microsoft's property, which sounds strange but it's true, I checked in our contract a few years ago.)0
-
Miklos Hollender wrote:This topic has been discussed by a couple of times. Generally, a business logic - oriented customization is almost impossible to protect, because even if it's put in an add-on range, a smart programmer can just input wrong data and then look at the code with the debugger. Technical customizations can be put in an external DLL, but for business logic it would be clumsy to do that I think.
However, if you think about this subject deeper: the real value of business logic - oriented add-ons are not the code itself, but the industrial experience, the knowhow: after playing around with it a bit, others could rewrite it in probably 10-20% of the time you spent to develop it. Therefore it's simply pointless to protect. However, you can always fire a lawsuit if you think your intellectual property has been stolen. You can even register a patent for your stuff, if the laws in your country allow it.
There is another kind of customizations, that are not so business logic-oriented, but rather technical extensions like controlling an external machine or showing a drag & drop scheduler. These kind of developments can be easily protected by putting them into DLL's and, in .NET's case, obfuscating them.
nice analsys thanx0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions