How to set admin per app in Fabric - permissions

We are using Fabric with Crashlytics and have setup 1 organization with multiple apps. However there seems to be no way to set an admin user per app. Is it something I missed?
If not, do you plan to add such a feature in the future?
Having an admin per app would be beneficial if you have multiple teams in charge of their own projects and let someone from the team manage stuff like the disable / enable versions, adding service hooks, deleting members that are automatically added when the app is first created in the dashboard, enabling analytics, etc...
Currently, it seems that you can only achieve this by creating different organizations per app, but this doesn't seem to be how the system was designed to work.

Roles in Fabric are set at the organization level and there isn't currently a way to set app-level roles. What you suggested around creating new organizations for each project group is the best way to accomplish what you're looking to do.

Related

Testing MS Teams app in a different organization

We've created a teams app and would like to test it within a different organisation as a pilot. We can see 2 ways of doing this, either submitting it to the partner center store or getting the admin within the pilot company to upload the app package themselves (such as in the link below).
https://learn.microsoft.com/en-us/MicrosoftTeams/manage-apps?toc=%2Fmicrosoftteams%2Fplatform%2Ftoc.json&bc=%2Fmicrosoftteams%2Fplatform%2Fbreadcrumb%2Ftoc.json#upload-an-app-package
Does anyone have any recommendations for this or any workarounds? We're unlikely to have the app in a fully finished state (hence the testing) so want to avoid uploading it to the app store for anyone to download. It seems a little strange that there isn't an option to allow pilots more easily.
Thanks!
At the end of the day, it has to be put into either the main App store, or to the "company" app store so that users in that tenant can install it. To that end, the options you've listed are pretty much in line, but there are also other ways to get it into the tenant's "company" store. It will depend on their user policy settings though:
It might be enabled for users to upload apps into the store directly (in the Apps list in Teams on the bottom left there could be a "Upload a custom app" menu option). This is ideal if there are a lot of users who need the app.
If user side-loading is enabled, the select user(s) could install the "App Studio" app into their own Teams environment, and from there there are steps to open a manifest zip file and install the app personally or to a Team/Chat. If this is an app for a Team/Chat, that would be fine. If it's an app that users need to personally install (e.g. a 'Personal' Tab app) then each user would need to do this - fine for a small number of users, but not great for lots of users.

How did MailChimp get past 2000 like requirement for custom tabs?

We have a similar platform to MailChimp and we want to create the same kind of integration. The integration creates custom tab and MC integration can be used on every page, even if your page only has 1 like, you can use it with no problems. Overall FB has a new policy that only pages with at least 2000 likes can create and use custom tab apps.
Did they have some special agreement to get past this or do you have to be partner or anything else?
It would be great to know if there are some ways to get past the requirement just as MC.

Shopify - Embedded App - User session and webhooks

I'm fairly new to Shopify development and I'm trying to understand the best way to address our requirement. Apologies if some of these are basic questions.
The intent is to build an embedded public application that is intended to:
Have a floating component that's present on all pages on the online
store.
React to the user journey e.g. do stuff when the user adds
items to cart, completes a checkout, etc.
Send events to our server through the journey to allow our server to provide relevant
info, regardless of the store theme.
Have the ability to do this at an individual session level i.e. not all users will have the same experience.
I had a few questions around this:
Will it be possible to add the script to the main theme page and
have it load on all pages?
Is there a better alternative, particularly if the integration is supposed to be light-touch for admins?
What is the best way to get access to the individual user session from the app (assuming we can request the appropriate permissions as a part of the app installation)?
Is app bridge and session token required for this?
Is it possible to build this app using Angular? I understand Shopify framework is API-based and in theory any UI framework should work, but will a deeper linking with the user session be possible with Angular?
If we get enable web hooks for the various events, would it be a reliable way to detect events happening in the user journey? If so, what will be the correlation id between the events from the app and the web hooks?
Is it possible to detect the page the user is in, regardless of the theme? For example: Is there a way to identify that the user has added an item to the cart regardless of the theme used or is a webhook our best bet for those events?
Thanks in advance!
There is one thing you can do that would support most of your needs. Create an App, and set that App up with a Proxy. Shopify will then support the customer centric store theme to use a secure Ajax callback to your App using the proxy. So you can always call a proxy like /tool/customer_check with or without a customer ID from anywhere in the store.
You can imagine how powerful that is. You can return Liquid or more commonly, JSON. Boom! You're in business.
Of course, there are alternatives, all with the caveat your mileage may vary. None of this is predicated on any particular tech stack, meaning you can use what you like and know.

Managing users with Pirhana CMS

What is the best way to manage users with PirhanaCMS?
I would like to prevent some users from adding content (posts etc...) in some categories and prevent that some sites be listed for some users. (For people who don't know it, PirhanaCMS is a micro CMS programmer oriented).
I would like to use the sites features because I'm working on a project in which I'll have a "network" of several sites managed by different entities of an organization. I would like that each entity be only able to see its own site but that the big organization at the top be able to manage every sites. Moreover, within a site I would like that some users be only able to edit some part of the site.
Are these features built-in ? Otherwise what is the best way to implement them myself around the CMS ?
I am using ASP.NET MVC 4 and EF5.
If you take a look at System > Permissions in the manager area you can see that there are permissions you can give to groups for different parts of the manager interface.
There's however currently no built in support for restricting access to different site trees, but you are free to add a feature request for this at GitHub or maybe participate by implementing it and sending a pull request!

How do I share a rally dashboard with a single team

I've created a couple of dashboards in my rally environment and since I cannot make them project viewable I would like to share the dashboard without sharing it with the entire workspace.
Is this possible? If so how?
Unfortunately, shared pages in Rally get shared with everyone and cannot be set to be visible at the project level. You will need to share with the desired users which apps and settings (or code if it is a custom HTML app) you are using in order for them to be able to re-create these themselves.
You could always post this as an idea at https://ideas.rallydev.com to get visibility for the functionality you are looking for.