Comments (5)
on it
@robinklaassen als men straks in code (blade.php , controllers of elders) gaan checken op rollen, is het hanger om dat op een bepaalde "tag" te doen , dan kan men namelijk de rol een leuk naampje geven en hoef je niet elke keer je code te veranderen. Ook als IDs een keer uit de pas lopen is dat geen probleem zeg maar. Of had je andere ideeën?
from aas2.
Ik ben bijna klaar met de code maar , even wat vraagjes.
- Wat voor rollen willen jullie?
- Wat willen jullie dat de rollen kunnen?
- Willen we functies rol gebonden maken of willen jullie er nog een laagje tussen zodat je dat beter te manage is maar rotter te code (keuzes)
- Willen we het rollen systeem en welke functies die hebben voor of na de merge doen?
Om 4 toe te lichten:
Als we alles voor de merge doen dan moet ik alles van te voren weten
En als we het erna vullen dan komen er mondjes maten functies bij/ter vervallen voor mensen naar maten we dingen aan rollen binden, maar dan kunnen misschien meer mensen helpen.
from aas2.
Ik wil nog policies introduceren, maar dan moet ik wel weten welke rechten men moet kunnen verlenen, ik zal een opsetje maken en die delen zodat het Bestuur van anderwijs of een van de commissies daar hun hun zegje over kunnen doen voor een definitieveren invullen. Uiteraard kan dit later ook nog gewijzigd worden.
from aas2.
Hee Ik heb graag wat input nodig van mensen betreffende het rollen systeem. Ik zal hieronder uitleggen wat Robin en ik bedacht hebben om context te geven en helemaal onderaan wat ik concreet wil hebben qua info.
context
Zoals ik het heb bedacht kent het systeem 3 niveaus waarmee we in AAS beleid gaan voeren: gebruikers, rollen en rechten. een gebruiker heeft 0 of meer rollen en een rol heeft 0 of meer rechten. Daarmee heeft een gebruiker 0 of meer rechten.
Voorbeelden van rollen:
- AAS-Baas (de super baas admin van het systeem, beter bekent als @robinklaassen )
- Bestuur
- Kamp-CI
- Kantoor-CI
- One-CI
- Penningmeester
- Leiding
- Deelnemer
Voorbeelden van rechten
- Inzien alle events
- Wijzigen events
- Aanmaken van events
- Verwijderen van events
- Alle deelnemers zien van events
- Deelnemerlijst exporteren van events
- Inzien alle Leden
- Wijzigen van deelnemer profielen
- Verwijderen van deelnemer profielen
- Aanmaken van deelnemer profielen
- Rollen wijzigen van leiding
Uitzonderingen
Nu denk je, mooi, maar wat als ik een uitzondering op de regel heb? Zoals
- Wat als leiding wel de deelnemers mogen zien die op hun kamp mee gaan.
- Of we willen niet dat iemand oude events kan verwijderen?
- Of we willen wel dat als je deelnemer of leiding bent van een event je wel het event kan zien maar anders niet
Dat is allemaal geen probleem, helaas kunnen we dat niet via een UI beschikbaar maken en moeten we dat echt in zogeheten Policies
coderen, maar het kan wel.
Dit gaat nogal ver, maar het idee is dat het voor iedereen duidelijk is wat een rol op enig moment inhoud en daarmee wat een gebruiker met die rol mag en kan doen. Later gaan we het ook beschikbaar maken dat we deze invulling zelf in aan kunnen veranderen, dus als het bestuur dan wil dat de Kamp-CI helemaal niet meer events mag wijzigen, is dat 1 klik verwijderd .
Wat mis ik qua informatie
Nu wil ik heel graag dit allemaal invullen en maken, maar ik heb geen flauw benul wat voor rechten jullie allemaal willen, en nu kunnen robin en ik een hoop zelf invullen, maar misschien is het handig als het bestuur, of de vereniging daar ook even over mee denkt.
Wat ik nodig heb is :
- Een lijst aan Rollen
- Een lijst aan rechten
- Een overzicht welke rol wat mag
- Een overzicht aan uitzonderingen
Houd er rekening mee dat als men dit opstelt dat je ook een stapje terug moet doen, hoe iets nu is, is niet meer een gegeven als we dit willen invoeren. Zoals het zien van een deelnemer dat die gene betaald heeft, of zijn inkomensverklaring gevalideerd heeft, Dat zijn dingen die nu bedoeld zijn voor de admin
maar nu is hier dus de gelegenheid om dit aan een recht te knopen
from aas2.
Deze zit erin, eventuele toekomstige issues pakken we los op :)
from aas2.
Related Issues (20)
- Iris haar lijstje
- Oude deelnemers en leden anonimiseren HOT 2
- Online kamp en pakket selectie problemen HOT 2
- Ensure we test on php73 as well HOT 3
- Sync emails from aas HOT 2
- Opruimen UsersController
- Update dependencies HOT 2
- Deelnemerexport van kampen is onvolledig
- Privacystatement: link naar PCextreme voorwaarden vervangen door nieuwe hosting
- Overzicht te anonimiseren deelnemers moet vanaf eerste inschrijving ipv laatste tellen
- Extra vinkje 'gift biovleespotje' bij declaraties HOT 1
- Overzichtspagina rollen & rechten HOT 2
- Aanpassen backend puntensysteem
- Opruimen verkeerde punten
- Kamp thermometer refactoren
- Publieke donatiepagina maken waar de website naar kan verwijzen
- Vroegboek korting
- Google event structured data voor kampen op website toevoegen HOT 3
- Preferred pronouns opnemen in profiel HOT 2
- Dependency Dashboard
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 aas2.