Skip to content

Commit b41828e

Browse files
committed
feedback
1 parent 048650c commit b41828e

File tree

15 files changed

+34
-26
lines changed

15 files changed

+34
-26
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Changed
1111
- Fixed typos in UI, docs, code [#369](https://github.com/sourcebot-dev/sourcebot/pull/369)
12-
- Add anonymous access option to core [#385](https://github.com/sourcebot-dev/sourcebot/pull/385)
12+
- Add anonymous access option to core and deprecate the `enablePublicAccess` config setting. [#385](https://github.com/sourcebot-dev/sourcebot/pull/385)
1313

1414
## [4.5.1] - 2025-07-14
1515

docs/docs/configuration/auth/access-settings.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ By default, your Sourcebot deployment is gated with a login page. If you'd like
1313

1414
This can be enabled by navigating to **Settings -> Access** or by setting the `FORCE_ENABLE_ANONYMOUS_ACCESS` environment variable.
1515

16+
When accessing Sourcebot anonymously, a user's permissions are limited to that of the [Guest](/docs/configuration/auth/roles-and-permissions) role.
17+
1618
# Member Approval
1719

1820
By default, Sourcebot requires new members to be approved by the owner of the deployment. This section explains how approvals work and how

docs/docs/configuration/auth/roles-and-permissions.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ Each member has a role which defines their permissions within an organization:
1010
| Role | Permission |
1111
| :--- | :--------- |
1212
| `Owner` | Each organization has a single `Owner`. This user has full access rights, including: connection management, organization management, and inviting new members. |
13-
| `Member` | Read-only access to the organization. A `Member` can search across the repos indexed by an organization's connections, but may not manage the organization or its connections. |
13+
| `Member` | Read-only access to the organization. A `Member` can search across the repos indexed by an organization's connections, as well as view the organizations configuration and member list. However, they cannot modify this configuration or invite new members. |
14+
| `Guest` | When accessing Sourcebot [anonymously](/docs/configuration/auth/access-settings#anonymous-access), a user has the `Guest` role. `Guest`'s can search across repos indexed by an organization's connections, but cannot view any information regarding the organizations configuration or members. |

packages/web/src/actions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import JoinRequestApprovedEmail from "./emails/joinRequestApprovedEmail";
3737
import { createLogger } from "@sourcebot/logger";
3838
import { getAuditService } from "@/ee/features/audit/factory";
3939
import { addUserToOrganization, orgHasAvailability } from "@/lib/authUtils";
40-
import { getOrgMetadata } from "@/types";
40+
import { getOrgMetadata } from "@/lib/utils";
4141
import { getOrgFromDomain } from "./data/org";
4242

4343
const ajv = new Ajv({

packages/web/src/app/[domain]/components/submitJoinRequest.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export const SubmitJoinRequest = async ({ domain }: SubmitJoinRequestProps) => {
2727
/>
2828

2929
<div className="space-y-6">
30-
<div className="w-12 h-12 mx-auto bg-[var(--primary)] rounded-full flex items-center justify-center">
30+
<div className="w-12 h-12 mx-auto bg-primary rounded-full flex items-center justify-center">
3131
<svg className="w-6 h-6 text-[var(--primary-foreground)]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3232
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z" />
3333
</svg>

packages/web/src/app/[domain]/settings/access/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export default async function AccessPage({ params: { domain } }: AccessPageProps
2222
href="https://docs.sourcebot.dev/docs/configuration/auth/access-settings"
2323
target="_blank"
2424
rel="noopener"
25-
className="underline text-[var(--primary)] hover:text-[var(--primary)]/80 transition-colors"
25+
className="underline text-primary hover:text-primary/80 transition-colors"
2626
>
2727
Learn more
2828
</a>

packages/web/src/app/components/anonymousAccessToggle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export function AnonymousAccessToggle({ hasAnonymousAccessEntitlement, anonymous
8383
href="https://www.sourcebot.dev/contact"
8484
target="_blank"
8585
rel="noopener"
86-
className="font-medium text-[var(--primary)] hover:text-[var(--primary)]/80 underline underline-offset-2 transition-colors"
86+
className="font-medium text-primary hover:text-primary/80 underline underline-offset-2 transition-colors"
8787
>
8888
reach out
8989
</a>

packages/web/src/app/components/joinOrganizationButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export function JoinOrganizationButton({ inviteLinkId }: { inviteLinkId?: string
4646
<Button
4747
onClick={handleJoinOrganization}
4848
disabled={isLoading}
49-
className="w-full h-11 bg-[var(--primary)] hover:bg-[var(--primary)]/90 text-[var(--primary-foreground)] transition-all duration-200 font-medium"
49+
className="w-full h-11 bg-primary hover:bg-primary/90 text-[var(--primary-foreground)] transition-all duration-200 font-medium"
5050
>
5151
{isLoading && <Loader2 className="w-4 h-4 mr-2 animate-spin" />}
5252
Join Organization

packages/web/src/app/components/organizationAccessSettings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { createInviteLink, getBaseUrl } from "@/lib/utils"
22
import { AnonymousAccessToggle } from "./anonymousAccessToggle"
33
import { OrganizationAccessSettingsWrapper } from "./organizationAccessSettingsWrapper"
44
import { getOrgFromDomain } from "@/data/org"
5-
import { getOrgMetadata } from "@/types"
5+
import { getOrgMetadata } from "@/lib/utils"
66
import { headers } from "next/headers"
77
import { SINGLE_TENANT_ORG_DOMAIN } from "@/lib/constants"
88
import { hasEntitlement } from "@sourcebot/shared"

packages/web/src/app/login/components/credentialsForm.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ export const CredentialsForm = ({ callbackUrl, context }: CredentialsFormProps)
7777
<Button
7878
type="submit"
7979
className="w-full"
80-
variant="outline"
8180
disabled={isLoading}
8281
>
8382
{isLoading ? <Loader2 className="animate-spin mr-2" /> : ""}

0 commit comments

Comments
 (0)