-
Notifications
You must be signed in to change notification settings - Fork 0
Feat/support publisher auth #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
- Add _privilegedEmails constant for authorized dashboard access - Update dashboard login logic to check against _privilegedEmails - Refactor dashboard role assignment based on email address - Improve log messages for non-privileged dashboard login attempts
- Add optional privilegedEmails parameter to AuthInmemory constructor - Set default privileged emails to ['admin@example.com', 'publisher@example.com'] - Update initialization log to include privilegedEmails - Remove global _privilegedEmails constant
- Expand example of role-specific authentication logic - Add mention of publishers along with admins
- Add new feature to specify custom privileged emails - Update CHANGELOG.md with new feature description - Bump version from 1.0.1 to 1.1.0
Summary of ChangesHello @fulleni, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request introduces a significant enhancement to the Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request introduces a feature to support a configurable list of privileged emails for dashboard login, extending it beyond just an admin user. The changes update documentation, version, and the core authentication logic in AuthInmemory. While the access control correctly uses the new configurable list, I've found a critical issue where the role assignment logic remains hardcoded, which would lead to incorrect roles for custom privileged users. I've also suggested a performance improvement by using a Set instead of a List for the privileged emails to optimize membership checks. Overall, a good feature addition with one critical fix needed.
- Change the type of _privilegedEmails from List to Set for more efficient lookup
- Replace List with Set for privilegedEmails for better performance - Simplify dashboardRole assignment logic - Remove unnecessary null checks and improve code formatting
Status
READY
Description
This pull request introduces a significant enhancement to the AuthInmemory client by enabling the specification of a custom list of privileged email addresses. This change allows developers to more accurately simulate various user roles, such as publishers, within the in-memory authentication flow, improving the flexibility and realism of testing scenarios for dashboard access without relying on a backend.
Type of Change