Skip to content

Commit 85e1e56

Browse files
AP-416: Use berkeleyEduAlternateID in CAS callback (#13)
Transitions user initialization from the CAS callback flow to the new `berkeleyEduAlternateID` attribute, away from the deprecated `berkeleyEduOfficialEmail`.
1 parent 4461ef1 commit 85e1e56

File tree

7 files changed

+23
-24
lines changed

7 files changed

+23
-24
lines changed

app/models/user.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def from_omniauth(auth)
4848
debug: 'omniauth',
4949
uid: auth_extra['uid'],
5050
display_name: auth_extra['displayName'],
51-
email: auth_extra['berkeleyEduOfficialEmail'],
51+
email: auth_extra['berkeleyEduAlternateID'],
5252
galc_admin: galc_admin?(auth_extra['berkeleyEduIsMemberOf'])
5353
)
5454
end

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ services:
66
# platform: linux/amd64
77
depends_on:
88
- db
9+
environment:
10+
- SERVE_TEST_UI=${SERVE_TEST_UI:-true}
911
init: true
1012
networks:
1113
default:

public/index.html

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,24 @@
11
<!DOCTYPE html>
2-
<!--suppress HtmlUnknownTarget, CheckTagEmptyBody -->
3-
<!--suppress JSUnresolvedLibraryURL, CheckTagEmptyBody -->
2+
<!--suppress HtmlUnknownTarget -->
43
<html lang="en">
54
<head>
65
<meta charset="UTF-8"/>
76
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
8-
<title>Graphic Arts Loan Collection</title>
7+
<title>(PREVIEW) Graphic Arts Loan Collection</title>
98
<link rel="stylesheet" media="all" href="https://use.fontawesome.com/releases/v5.13.1/css/all.css" />
109
<link rel="stylesheet" media="all" href="https://use.fontawesome.com/releases/v5.13.1/css/v4-shims.css" />
1110
<link rel="stylesheet" media="all" href="https://use.typekit.net/ooq8hdx.css" />
12-
<link rel="stylesheet" media="all" href="https://www.lib.berkeley.edu/sites/default/files/css/css_9m8-tA3IQf8ThlLQYTTZUyEweCvyR908Tg0XCbKYOfY.css" />
13-
<link rel="stylesheet" media="all" href="https://www.lib.berkeley.edu/sites/default/files/css/css_yD1SqggTrO1FYCweGgM0u_33oDUc944jLYToRLwcGyg.css" />
14-
<link rel="stylesheet" media="all" href="https://www.lib.berkeley.edu/sites/default/files/css/css_whd13hgPHsqBVOBFppmRAkBFQYuiBvZ8wd1eo7cTe-M.css" />
15-
16-
<link rel="stylesheet" media="all" href="https://unpkg.com/%40berkeleylibrary/galc-ui%40snapshot/dist/style.css" />
17-
<script type="module" src="https://unpkg.com/%40berkeleylibrary/galc-ui%40snapshot/dist/galc-ui.umd.js"></script>
11+
<link rel="stylesheet" media="all" href="https://www.lib.berkeley.edu/themes/custom/ucblibrary/css/style.css" />
12+
<link rel="stylesheet" media="all" href="https://unpkg.com/@berkeleylibrary/galc-ui@snapshot/dist/style.css">
13+
<script type="module" src="https://unpkg.com/%40berkeleylibrary/galc-ui%40snapshot"></script>
1814
</head>
19-
<body class="user-logged-in">
20-
<main>
21-
<div class="layout-content">
22-
<div class="region region-content">
23-
<div id="galc-app" data-api-base-url="https://galc-api.ucblib.org" class="block-views"></div>
15+
<body>
16+
<main>
17+
<div class="layout-content">
18+
<div class="region region-content">
19+
<div id="galc-app" data-api-base-url="http://localhost:3000" class="block-views"></div>
20+
</div>
2421
</div>
25-
</div>
26-
</main>
22+
</main>
2723
</body>
2824
</html>

spec/data/cas/5551212.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<cas:uid>5551212</cas:uid>
77
<cas:berkeleyEduIsMemberOf>cn=edu:berkeley:official:all-accounts-people-ou,ou=campus groups,dc=berkeley,dc=edu</cas:berkeleyEduIsMemberOf>
88
<cas:berkeleyEduAffiliations>STUDENT-TYPE-REGISTERED</cas:berkeleyEduAffiliations>
9-
<cas:berkeleyEduOfficialEmail>[email protected]</cas:berkeleyEduOfficialEmail>
9+
<cas:berkeleyEduAlternateID>jdoe-alt@berkeley.test</cas:berkeleyEduAlternateID>
1010
</cas:attributes>
1111
</cas:authenticationSuccess>
1212
</cas:serviceResponse>

spec/data/cas/5551215.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<cas:berkeleyEduIsMemberOf>cn=edu:berkeley:official:all-accounts-people-ou,ou=campus groups,dc=berkeley,dc=edu</cas:berkeleyEduIsMemberOf>
77
<cas:berkeleyEduIsMemberOf>cn=edu:berkeley:org:libr:galc:galc-admins,ou=campus groups,dc=berkeley,dc=edu</cas:berkeleyEduIsMemberOf>
88
<cas:berkeleyEduAffiliations>EMPLOYEE-TYPE-STAFF</cas:berkeleyEduAffiliations>
9-
<cas:berkeleyEduOfficialEmail>[email protected]</cas:berkeleyEduOfficialEmail>
9+
<cas:berkeleyEduAlternateID>rroe-alt@berkeley.test</cas:berkeleyEduAlternateID>
1010
</cas:attributes>
1111
</cas:authenticationSuccess>
1212
</cas:serviceResponse>

spec/models/user_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
'extra' => {
1818
'uid' => '5551215',
1919
'displayName' => 'Rachel Roe',
20-
'berkeleyEduOfficialEmail' => '[email protected]',
20+
'berkeleyEduAlternateID' => 'rroe-alt@berkeley.test',
2121
'berkeleyEduIsMemberOf' => [
2222
'cn=edu:berkeley:org:libr:galc:galc-admins,ou=campus groups,dc=berkeley,dc=edu'
2323
]
@@ -30,7 +30,7 @@
3030
'extra' => {
3131
'uid' => '5551212',
3232
'displayName' => 'Jane Doe',
33-
'berkeleyEduOfficialEmail' => '[email protected]',
33+
'berkeleyEduAlternateID' => 'jdoe-alt@berkeley.test',
3434
'berkeleyEduIsMemberOf' => [
3535
'cn=edu:berkeley:official:all,ou=campus groups,dc=berkeley,dc=edu'
3636
]
@@ -44,7 +44,7 @@
4444
expect(user).to be_galc_admin
4545
expect(user.uid).to eq('5551215')
4646
expect(user.display_name).to eq('Rachel Roe')
47-
expect(user.email).to eq('[email protected]')
47+
expect(user.email).to eq('rroe-alt@berkeley.test')
4848
end
4949

5050
it 'determines admin status based on CalGroups' do
@@ -53,7 +53,7 @@
5353
expect(user).not_to be_galc_admin
5454
expect(user.uid).to eq('5551212')
5555
expect(user.display_name).to eq('Jane Doe')
56-
expect(user.email).to eq('[email protected]')
56+
expect(user.email).to eq('jdoe-alt@berkeley.test')
5757
end
5858
end
5959

spec/requests/auth_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141

4242
describe 'GET /' do
4343
it 'returns 404 Not Found' do
44+
allow(ENV).to receive(:[]).with('SERVE_TEST_UI').and_return(nil)
4445
get root_path
4546
expect(response).to have_http_status(:not_found)
4647
end
@@ -97,7 +98,7 @@ def callback_url_from_cas_redirect(loc)
9798
expected_attrs = {
9899
uid: '5551215',
99100
display_name: 'Rachel Roe',
100-
101+
email: 'rroe-alt@berkeley.test',
101102
galc_admin: true
102103
}
103104

0 commit comments

Comments
 (0)