Skip to content

Commit 0a27121

Browse files
committed
default IsRestricted permission only set on sign up
setting this in the model messes with other workflows (e.g. syncing LDAP users) where the IsRestricted permission needs to be explicitly set and not overridden by a config value
1 parent 6ea9563 commit 0a27121

File tree

4 files changed

+24
-27
lines changed

4 files changed

+24
-27
lines changed

integrations/signup_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,25 @@ func TestSignup(t *testing.T) {
3333
MakeRequest(t, req, http.StatusOK)
3434
}
3535

36+
func TestSignupAsRestricted(t *testing.T) {
37+
defer prepareTestEnv(t)()
38+
39+
setting.Service.EnableCaptcha = false
40+
setting.Service.DefaultUserIsRestricted = true
41+
42+
req := NewRequestWithValues(t, "POST", "/user/sign_up", map[string]string{
43+
"user_name": "restrictedUser",
44+
"email": "restrictedUser@example.com",
45+
"password": "examplePassword!1",
46+
"retype": "examplePassword!1",
47+
})
48+
MakeRequest(t, req, http.StatusFound)
49+
50+
// should be able to view new user's page
51+
req = NewRequest(t, "GET", "/restrictedUser")
52+
MakeRequest(t, req, http.StatusOK)
53+
}
54+
3655
func TestSignupEmail(t *testing.T) {
3756
defer prepareTestEnv(t)()
3857

models/user.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -843,7 +843,6 @@ func CreateUser(u *User) (err error) {
843843
}
844844
u.AllowCreateOrganization = setting.Service.DefaultAllowCreateOrganization && !setting.Admin.DisableRegularOrgCreation
845845
u.EmailNotificationsPreference = setting.Admin.DefaultEmailNotification
846-
u.IsRestricted = setting.Service.DefaultUserIsRestricted
847846
u.MaxRepoCreation = -1
848847
u.Theme = setting.UI.DefaultTheme
849848

models/user_test.go

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -322,28 +322,6 @@ func TestCreateUser(t *testing.T) {
322322
assert.NoError(t, DeleteUser(user))
323323
}
324324

325-
func TestCreateUserWithRestrictedUserByDefault(t *testing.T) {
326-
user := &User{
327-
Name: "GiteaBot",
328-
Email: "GiteaBot@gitea.io",
329-
Passwd: ";p['////..-++']",
330-
IsAdmin: false,
331-
Theme: setting.UI.DefaultTheme,
332-
MustChangePassword: false,
333-
}
334-
335-
setting.Service.DefaultUserIsRestricted = true
336-
337-
assert.NoError(t, CreateUser(user))
338-
339-
savedUser, err := GetUserByEmail(user.Email)
340-
assert.NoError(t, err)
341-
342-
assert.Equal(t, savedUser.IsRestricted, true)
343-
344-
assert.NoError(t, DeleteUser(savedUser))
345-
}
346-
347325
func TestCreateUserInvalidEmail(t *testing.T) {
348326
user := &User{
349327
Name: "GiteaBot",

routers/web/user/auth.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1204,10 +1204,11 @@ func SignUpPost(ctx *context.Context) {
12041204
}
12051205

12061206
u := &models.User{
1207-
Name: form.UserName,
1208-
Email: form.Email,
1209-
Passwd: form.Password,
1210-
IsActive: !(setting.Service.RegisterEmailConfirm || setting.Service.RegisterManualConfirm),
1207+
Name: form.UserName,
1208+
Email: form.Email,
1209+
Passwd: form.Password,
1210+
IsActive: !(setting.Service.RegisterEmailConfirm || setting.Service.RegisterManualConfirm),
1211+
IsRestricted: setting.Service.DefaultUserIsRestricted,
12111212
}
12121213

12131214
if !createAndHandleCreatedUser(ctx, tplSignUp, form, u, nil, false) {

0 commit comments

Comments
 (0)