<div dir="ltr"><div>code of portal or whole system?</div><div><br></div><div>GarryB<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jul 5, 2019 at 6:08 PM nilay khatri <<a href="mailto:nilay.spartan@gmail.com">nilay.spartan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi All,<div><br></div><div>I have made the repository to manage the code:</div><div><br></div><div><a href="https://github.com/nilay-automatesmb/Portal" target="_blank">https://github.com/nilay-automatesmb/Portal</a> </div><div><br></div><div>Also, a Project has been set up with cards to Propose, Accept, Technical Design and FInalizing the features. Let us limit the discussions on the Github itself.<br></div><div><br></div><div>Plan would be to first close on the features and then initiate with the Technical design.</div><div><br></div><div>Suggestions are welcome!</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 4, 2019 at 5:25 PM Tony Sandman <<a href="mailto:tonysandman999@gmail.com" target="_blank">tonysandman999@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Eyeing that with attention...</div><div><br></div><div>T<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 4, 2019 at 3:58 PM nilay khatri <<a href="mailto:nilay.spartan@gmail.com" target="_blank">nilay.spartan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Kool, let me share the details by today.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 4, 2019 at 2:26 PM S T Prasad <<a href="mailto:stprasad@stprasad.com" target="_blank">stprasad@stprasad.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Guess you could initiate a git and we could move the action there.<div>Plenty of ways to skin the cat, but we have to start somewhere.</div><div><br clear="all"><div><div dir="ltr" class="gmail-m_-3052851713527994439gmail-m_-1174475675794854675gmail-m_4953810024371252897gmail-m_-4930843440096722579gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>With best regards,<br><br>S.T.Prasad (Skype: <a href="mailto:stprasad@stprasad.com" target="_blank">stprasad@stprasad.com</a>)</div><div>Founder and Chief Shikari<br><a href="http://www.vtigress.com" target="_blank">http://www.vtigress.com</a><br>The Purr-fect mate for vTiger<br></div><div>Certified Solution Partner for Asia and Africa</div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 4, 2019 at 2:20 PM nilay khatri <<a href="mailto:nilay.spartan@gmail.com" target="_blank">nilay.spartan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Any more thoughts?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 25, 2019 at 1:51 PM nilay khatri <<a href="mailto:nilay.spartan@gmail.com" target="_blank">nilay.spartan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thanks Blazej for the heads up.<div><br></div><div>I am going through the code and will come back with a roadmap.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 24, 2019 at 11:16 PM Błażej Pabiszczak <<a href="mailto:b.pabiszczak@yetiforce.com" target="_blank">b.pabiszczak@yetiforce.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p><span>It’s worth checking how the portal was created in our system in order to be able to follow a similar logic or architecture. The portal consists of a few elements:</span></p>
<p><span>1. A panel to manage applications: a place to grant permissions (user, password, type of access) for different apps, for example Client Portal, Partner Portal, Vendor Portal, Payments, etc. Any app that tried to get access from outside</span></p>
<p><span><a href="https://gitdeveloper.yetiforce.com/index.php?module=WebserviceApps&view=Index&parent=Settings&block=5&fieldid=100" target="_blank">https://gitdeveloper.yetiforce.com/index.php?module=WebserviceApps&view=Index&parent=Settings&block=5&fieldid=100</a> </span></p>
<p><span>2. A panel to manager users for the application: allows you to set default language and storage, and permissions for the external app, eg.:<br></span><span>- permissions based on a user<br>- permissions based on a contact <br>- permissions based on a contact and an account the contact is assigned to<br>- permissions based on a contact and an account the contact is assigned to and all accounts in hierarchy<br>Additionally, the system shows in the application only the records flagged as “available from outside”.</span></p>
<p><span><a href="https://gitdeveloper.yetiforce.com/index.php?module=WebserviceUsers&view=List&parent=Settings&block=5&fieldid=106" target="_blank">https://gitdeveloper.yetiforce.com/index.php?module=WebserviceUsers&view=List&parent=Settings&block=5&fieldid=106</a> </span></p>
<p><span>3. Users’ actions (create, edit, preview, access to modules, etc.) depend on the profile assigned to a user configured in the panel to manage users for the application.</span></p>
<p><span>4. The widgets visible in the client’s panel are also loaded directly from the CRM configuration (what you can see in the panel are the same widgets that the user can see, but the permissions are “substituted” with the right ones, according to what I described in the 2<sup>nd</sup> point). The panel can be found here: <a href="https://gitdeveloper.yetiforce.com/index.php?module=WidgetsManagement&parent=Settings&view=Configuration&sourceModule=Home" rel="noopener noreferrer" target="_blank">https://gitdeveloper.yetiforce.com/index.php?module=WidgetsManagement&parent=Settings&view=Configuration&sourceModule=Home</a> the “add role” option allows you to add an application type role (customer portal).</span></p>
<p><span>5. The last element is the customer portal that can be run on many domains with different configurations. Apart from managing all standard entity type modules it also has a built-in store (POS) that allows you to run versions in a stationary store for quick orders and receipt print. Additionally, online payments were added to the client panel. You can find the test version here <a href="https://gitdeveloper.yetiforce.com/portal/index.php?module=Products&view=Tree" rel="noopener noreferrer" target="_blank">https://gitdeveloper.yetiforce.com/portal/index.php?module=Products&view=Tree</a> – it looks better if you add a picture.</span></p>
<p><span>We’re finishing the portal (took us 2 months) and in 2-3 weeks it’s going to be released together with v5.2. It would be worth it to take advantage of ideas and knowledge we used there because it at least partially covers the ideas you describe here. In the following versions we’ll add management for internal comments, chat, documents, notifications, internal inbox, etc.</span></p>
<p><span>One thing worth mentioning is that we removed that portal from Vtiger (and later also MYC) around 2 – 3 years ago due to security threats it posed, and from what I see not much has changes in these portals (you can still overwrite any record from the CRM regardless of permissions).</span></p>
<div>--<br>
<div class="gmail-m_-3052851713527994439gmail-m_-1174475675794854675gmail-m_4953810024371252897gmail-m_-4930843440096722579gmail-m_6980371201101394190gmail-m_-1820652541293790276gmail-m_-4187074476722198373pre gmail-m_-3052851713527994439gmail-m_-1174475675794854675gmail-m_4953810024371252897gmail-m_-4930843440096722579gmail-m_6980371201101394190gmail-m_-1820652541293790276gmail-m_-4187074476722198373global">
<div style="padding:0px 5px">
<div style="font-family:Tahoma,Geneva,sans-serif;font-size:12.5px;color:rgb(1,55,77);font-weight:200">Z poważaniem / Kind regards</div>
<div style="padding-top:7px;font-family:Tahoma,Geneva,sans-serif;font-size:21.67px;color:rgb(1,55,77);font-weight:bold">Błażej Pabiszczak</div>
<div style="padding-top:4px;font-family:Tahoma,Geneva,sans-serif;font-size:14.17px;color:rgb(147,207,216);font-weight:bold"> </div>
</div>
</div>
</div>
<p><br></p>
<p><br></p>
<p>W dniu 2019-06-24 12:47, nilay khatri napisał(a):</p>
<blockquote type="cite" style="padding:0px 0.4em;border-left:2px solid rgb(16,16,255);margin:0px">
<div dir="ltr">@Alan yes, the difference would be that, the portal users get access to only data which belongs to them or the Organization. But in case if portal users are granted access to CRM, then it becomes complicated and some times unachievable to restrict access only to Contact/Organization.
<div> </div>
<div>I am talking in terms of using portal not just for customer support but also, as for partners, resellers, employees, distributors, vendors etc..</div>
<div> </div>
<div>@Tony, yes the whole topic here is about the ability to make portal configurable such that it could be used in various scenarios including Projects.</div>
<div>
<div> </div>
<div> </div>
</div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Sat, Jun 22, 2019 at 3:41 PM Tony Sandman <<a href="mailto:tonysandman999@gmail.com" target="_blank">tonysandman999@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div>Was thinking of configuring privileges in the way, so customer can interact with Project and see projects tasks.</div>
<div>I don't see the way at the moment - unless two users will be assigned to one record.... </div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">On Fri, Jun 21, 2019 at 5:11 PM Alan Lord <<a href="mailto:alanslists@gmail.com" target="_blank">alanslists@gmail.com</a>> wrote:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 21/06/2019 10:33, nilay khatri wrote:<br> > Okay, get your point.<br> > <br> > One might suggest linking the Roles with Portal. So instead of defining <br> > the permissions in Portal configuration, whatever permissions are <br> > defined in the Role would be applied.<br> > <br> > But, then why do we need a Portal :) ?<br> <br> I kind of agree with this. I've said it to several customers before - <br> why not just create some restricted user profiles and roles and let them <br> login that way, but there is an argument for a very limited interface - <br> like the portal, and also the portal can fairly easily be placed on the <br> public side of a corporate network and just the Portal<->vtiger API <br> comms allowed through the firewall.<br> <br> But it's kind of the point. IMHO the portal should be a "small" or <br> "simple" view of the CRM. It should be configurable to the same extent <br> as the CRM. Placing arbitrary restrictions on what can be done and/or by <br> whom is not something which should be dictated by the system itself. <br> These are dictated by the specific business needs and none of us can <br> realistically expect to predict all of the possible use-cases...<br> <br> <br> HTH<br> <br> <br> Al<br> <br> <br> <br> <br> <br> _______________________________________________<br> <a href="http://www.vtiger.com/" rel="noopener noreferrer" target="_blank">http://www.vtiger.com/</a></blockquote>
</div>
_______________________________________________<br> <a href="http://www.vtiger.com/" rel="noopener noreferrer" target="_blank">http://www.vtiger.com/</a></blockquote>
</div>
<br>
<div class="gmail-m_-3052851713527994439gmail-m_-1174475675794854675gmail-m_4953810024371252897gmail-m_-4930843440096722579gmail-m_6980371201101394190gmail-m_-1820652541293790276gmail-m_-4187074476722198373pre" style="margin:0px;padding:0px;font-family:monospace">_______________________________________________<br> <a href="http://www.vtiger.com/" rel="noopener noreferrer" target="_blank">http://www.vtiger.com/</a></div>
</blockquote>
</div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
<a href="http://www.vtiger.com/" rel="noreferrer" target="_blank">http://www.vtiger.com/</a></blockquote></div>
_______________________________________________<br>
<a href="http://www.vtiger.com/" rel="noreferrer" target="_blank">http://www.vtiger.com/</a></blockquote></div>
_______________________________________________<br>
<a href="http://www.vtiger.com/" rel="noreferrer" target="_blank">http://www.vtiger.com/</a></blockquote></div>
_______________________________________________<br>
<a href="http://www.vtiger.com/" rel="noreferrer" target="_blank">http://www.vtiger.com/</a></blockquote></div>
_______________________________________________<br>
<a href="http://www.vtiger.com/" rel="noreferrer" target="_blank">http://www.vtiger.com/</a></blockquote></div>