Comments (4)
@Sheeri Need to understand the functionality behind this - e.g., can all members of the partner agency see all attributes of all of the agency's reports
from o-fish-realm.
Yes, a partner org would see a partner's boarding report information as if it was their own. They cannot modify users or user groups in the partner agency.
from o-fish-realm.
The way this works is - once a global administrator verifies that data sharing is allowed (there are contracts that need to be signed and filed), that global administrator can go into the sharing org's profile and mark that it will share data with another agency.
Note that the MVP for this is just sharing the whole boarding record. The design and video show a more granular functionality. The schema change should be designed with an eye to adding that in later on. (though I think partnerAgencies as an array of subdocuments with agency_name and sharing dates will work, we can add more to the array of subdocuments later).
The design also shows segmentation by date, which should also be in the MVP. Once the data is shared, it cannot be un-shared - it can be stopped, but the partner agency should still be able to see the other data.
The partnerAgencies and date fields cover what the global administrator does in this video: (again, ignore the more granular field-level permissions, that's for later):
https://www.awesomescreenshot.com/video/1094782?key=c14f27874b3cf532f09d806b1bf664df
The feature depends on only sharing the data with anyone in the agency administrator role by default. If the Agency Administrators want the field officers to see the data, they have to set that, as per this video:
https://www.awesomescreenshot.com/video/1094843?key=46506494ff04643e33277fe1090816b9
Again, for this MVP, we are only going for the whole record itself, not any particular fields. I don't know if the feature that a field officer can only see their own records is something that dovetails nicely with this schema change, so if it does not, it's OK to consider this closed even if that's not done.
In an ideal world, this would apply to what is seen on the mobile app too, but I believe that's not currently possible as we partition on agency. It's OK that it's not in the mobile app for the MVP of this issue.
from o-fish-realm.
WildAid - Realm. Add start and end dates for partner agencies
from o-fish-realm.
Related Issues (20)
- Agency partnerships need to be bound by dates
- Agency Admin needs to be able to insert to MenuData HOT 2
- Realm Sync on newly imported app HOT 3
- Bootstrap new development agencies with menu and report data HOT 1
- Collapse our 2 MongoDB services into 1 HOT 1
- Enhanced data sharing between partner agencies HOT 3
- Just the schema changes for enhanced agency data sharing HOT 2
- Agency admins should be able to edit their own Agency document
- Enable getAgencies function to return boardings and violations by date HOT 1
- Agency admins cannnot not create users, but global admins can
- Change config for password reset functionality HOT 1
- Checking for partners has a couple of bugs HOT 1
- getAgencies crashes if no filter is provided
- Missing roles from the Agency rules
- Agencies page and Officers HOT 11
- Support multiple sharing periods between the same agencies
- search function can't handle empty strings
- Search in the Boardings page fails with an internal error
- OK, looks like there are 2 changes to be made: HOT 2
- Add in Charts templates and instructions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from o-fish-realm.