#1301 "read-only" users

This commit is contained in:
Unknwon committed 2015-12-10 12:46:05 -05:00
1 parent 2a0bb1fa90
commit df5ed64cca
3 files changed
+7 -7

No files matched your search

+1 -1
View File
@@ -857,7 +857,7 @@ users.password_helper = Leave it empty to remain unchanged.
users.update_profile_success = Account profile has been updated successfully.
users.edit_account = Edit Account
users.max_repo_creation = Maximum Repository Creation Limit
users.max_repo_creation_desc = (Set 0 to use gloabl default limit)
users.max_repo_creation_desc = (Set -1 to use gloabl default limit)
users.is_activated = This account is activated
users.is_admin = This account has administrator permissions
users.allow_git_hook = This account has permissions to create Git hooks
+4 -4
View File
@@ -104,8 +104,8 @@ type User struct {
}
func (u *User) BeforeUpdate() {
if u.MaxRepoCreation < 0 {
u.MaxRepoCreation = 0
if u.MaxRepoCreation < -1 {
u.MaxRepoCreation = -1
}
}
@@ -125,14 +125,14 @@ func (u *User) HasForkedRepo(repoID int64) bool {
}
func (u *User) RepoCreationNum() int {
if u.MaxRepoCreation == 0 {
if u.MaxRepoCreation <= -1 {
return setting.Repository.MaxCreationLimit
}
return u.MaxRepoCreation
}
func (u *User) CanCreateRepo() bool {
if u.MaxRepoCreation == 0 {
if u.MaxRepoCreation <= -1 {
return u.NumRepos < setting.Repository.MaxCreationLimit
}
return u.NumRepos < u.MaxRepoCreation
+2 -2
View File
@@ -4364,7 +4364,7 @@ func confLocaleLocale_deDeIni() (*asset, error) {
return a, nil
}
var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xed\x72\xdc\x56\xee\x27\xfc\x9d\x57\xc1\x78\xca\x65\xbb\x4a\x6e\x3f\x99\xfc\x9f\xdd\xad\x54\x9c\xac\x2c\xc5\x2f\xf3\xb7\x2c\x8d\xa5\x4c\x76\x36\xe5\x62\xd8\x4d\x76\x37\xc7\xdd\x64\x0f\xc9\x96\xac\x4c\xcd\x1d\xec\x05\xec\xf5\xed\x95\x2c\xf0\x03\x70\x5e\x48\xb6\x64\x67\xa6\xd6\x1f\x2c\xf6\x39\x38\xef\x38\x38\x00\x0e\x80\x93\xef\x76\x59\x51\x76\x8b\xf4\x79\x7a\x9c\xee\xf2\xaa\xde\x94\x5d\x97\x76\xe5\x66\xf9\x74\xdd\x74\x7d\x59\xa4\xaf\xaa\x9e\x7e\xb7\xd7\xd5\xa2\x4c\x92\x75\xb3\x2d\x09\xf4\x35\xfd\x49\x8a\xbc\x5b\xcf\x9b\xbc\x2d\x28\xe1\xd4\xbe\x93\xf2\xd3\x6e\xd3\xb4\x0c\xf4\xa3\x7c\x25\xeb\x72\xb3\xe3\x32\xf4\x27\xe9\xaa\x55\x9d\x55\x35\xfd\xbc\xa4\xaf\xf4\x4d\x2d\x29\xcd\xbe\xb7\xa4\xf3\x7d\x2f\x69\xfb\x9d\x25\xfd\xb4\x4b\xda\x72\x55\x51\x6f\x5a\x4a\x7a\xaf\x9f\xc9\x4d\x39\xef\xaa\x9e\x5b\xfa\x59\xbe\x92\xeb\xb2\xed\xaa\x86\x6b\xff\x8b\x7c\x25\xbb\x7c\xc5\x00\x17\xf4\x27\xe9\xcb\xed\x6e\x93\xa3\xc0\x95\x7e\x26\x9b\xbc\x5e\xed\x05\xe6\xad\x7e\x26\x8b\xb6\xa4\xac\xac\x2e\x6f\x28\xf5\x04\x3f\x66\xb3\x59\xb2\xa7\x49\xc8\x76\x6d\xb3\xac\x36\x65\x96\xd7\x45\xb6\x95\x61\xfe\x44\xe9\xa9\xa6\xa7\x94\x9e\x72\x3a\x86\x50\x16\x34\xd4\x2c\xef\x74\x1c\x34\x97\x34\xf2\xbc\x4b\x50\x55\x9d\x6f\xad\x34\x7f\x26\xe5\x36\xaf\x36\x3c\x6b\xfc\x97\xfa\xdd\x75\x37\x0d\xa6\xf6\x42\x3f\x69\x0e\xb2\xfe\x76\x57\x62\x0a\x9e\x5e\xd1\x57\xb2\xc8\x77\xfd\x62\x9d\x73\x37\xe5\x2b\x21\xa0\x5d\x43\x73\xd1\xb4\xb7\x80\xb3\x1f\x49\xd3\xae\xf2\xba\xfa\x2d\xef\x65\x7e\xce\x83\x9f\xc9\xb6\x6a\xdb\x86\xa7\xf6\x0c\x1f\x09\x8d\x3c\xe3\x7a\x28\xe5\x1d\x4d\x42\x50\x0b\xe7\x6c\xab\x55\x2b\xb3\xc8\x99\x67\xf8\xc5\xb5\x48\x9e\xd6\x24\x59\xae\xb6\x65\xd3\x7e\xd4\xd4\x97\xfc\x39\xa8\x92\x3a\xa7\xb9\x71\xbf\xf2\x9a\xd6\x43\x73\xcf\xf0\x23\x02\xe8\x92\xbc\xd8\xd2\x0c\xef\xf2\xba\xe4\xa9\x3b\xe6\x5f\x34\x5f\xf4\x2b\xc9\x17\x8b\x66\x5f\xf7\x59\x57\xf6\x7d\x55\xaf\x78\x0d\x8e\x25\x29\xbd\xd4\xa4\x24\xc8\x73\x69\xb7\xcd\xde\xad\x32\xa5\xff\x95\x7e\xa6\x17\xf2\x53\xf2\x82\x42\xc8\x74\x25\x79\x24\x5d\xb6\x2c\xcb\x42\xc6\xd2\xa5\x2f\xe9\x3b\xd9\xed\x37\x1b\x9a\xcd\xbf\xef\xcb\xae\xe7\x42\x17\xf4\x9b\xc6\x2f\xbf\x93\xaa\xeb\xe8\x83\x92\xdf\xe0\x23\xa1\x25\xad\x17\x18\xcc\x09\x3e\x92\xe4\x97\xae\xcc\xdb\xc5\xfa\x43\x22\x7f\xd1\x57\xfe\x60\x94\x3c\xb4\xd8\x8c\x5f\x8a\x5b\xd2\x82\x35\x90\x2c\x9a\x82\x7f\x9c\xd0\x1f\xaa\xba\xaa\xbb\x3e\xdf\x6c\x3e\x24\xfa\xc1\x60\xf2\x25\x0b\xd0\x57\x3d\x66\x41\x13\xd3\xcb\xbe\xdc\x75\xbc\x82\xe9\xcb\xaa\xed\xfa\xa7\x7d\x45\x38\xfc\x7e\x5f\x27\x45\xb3\xf8\x48\xbb\x83\x77\x3a\x5a\x7e\xb3\x4c\x69\xb2\x1e\xd1\xfe\x68\xf7\x75\x4d\xd3\x93\xbe\x6a\x68\xca\xa8\x99\x8a\xda\x3f\x05\xf4\x51\xba\xdb\x94\x79\x47\x20\x65\x5e\xa4\xdf\xe5\x69\x9f\xb7\xab\xb2\x7f\xfe\x20\x9b\xd3\xae\xfc\xf8\x20\x5d\xb7\xe5\xf2\xf9\x83\x87\xdd\x83\xef\x5f\xed\xa9\xd8\xa6\xaa\xcb\xee\xbb\x67\xf9\xf7\xe9\x22\xa7\x1c\x9a\xc6\xdb\x74\x5e\x2e\x79\x13\x52\x5b\x29\x61\x7f\xbd\xe2\x0d\x78\xdb\xaf\xb9\x41\xc2\x04\xfa\xe8\x52\xa6\x00\x5f\x25\xbc\x00\x44\x21\xb2\x62\x6e\xd4\x0e\x1d\x42\x72\x4b\x0b\x70\x76\x7b\xf9\xe7\xb7\x47\xe9\x05\x91\xbc\x55\x5b\xe2\x9b\xfe\xa3\x12\xdf\xa4\x34\xda\xab\xea\xf4\xc5\x2c\xa1\xb2\x36\x21\xa7\x79\x9f\xcf\xb9\xef\x6e\xf5\x39\x53\x36\xa7\xcb\xc3\x16\x65\x22\x0a\x82\xd9\xf5\xd1\xb2\x4c\x6d\x70\xaa\x43\xa9\x82\xab\xe3\x1d\x93\x06\x4a\x77\x33\x7b\x21\x73\x46\x55\xa5\x6f\xde\xbd\x3b\x3f\x7d\x91\x96\xf5\x8a\x66\x26\xbd\xa9\xfa\x75\xba\xef\x97\xff\x2d\x5b\x95\x75\xd9\xe6\x9b\x6c\x51\xf1\xa4\xb4\x84\xb0\x29\xcd\x92\x0c\x71\x96\x74\xdd\x86\x28\x17\xb0\xe0\xf2\xf2\x6d\x7a\xc6\x98\xb0\xcb\xfb\x35\x3a\xd2\xaf\x93\xee\xef\x1b\x9e\x28\xd7\xe0\xd5\xba\x4c\xb1\x19\x00\xd4\x2c\x87\xf3\x92\x16\xda\xd7\x59\x52\xb6\x6d\x46\x84\xb5\xbf\xe5\x69\xd6\x3a\x0f\x41\x4b\x75\x84\xed\x75\xd3\xd3\x32\xa6\x28\x27\x55\x54\xf5\x75\xbe\xa9\x0a\x9a\x6c\x3f\x21\x71\x59\x24\x16\x0d\xad\x1b\x97\x26\xcc\x6c\x6e\x30\xd4\x7c\x41\xe7\x42\x97\x3e\x98\x3d\x00\x21\x7e\xf0\xf4\xc1\x2c\xa9\x9b\x4c\xa8\x04\x93\xec\xa2\xea\xf2\x39\x91\x6f\x39\x4e\x5a\xa3\x86\x7f\x65\xfc\x91\xae\x28\x44\x1a\x41\xf0\xdc\xf2\x11\x85\x93\x81\x91\x2b\x27\x3a\x0e\x62\xa3\x64\x26\x1c\xbb\xd1\x24\xb7\xbe\x42\x96\x5c\xc2\x68\xcc\x89\x2d\x98\x61\xd7\xf1\x6e\xb7\xa9\x16\xd2\xf4\x2b\xc9\xf3\x88\xc6\x07\xb6\x4e\x4a\x08\x07\x44\xb1\xbc\x00\x5d\xa8\xd7\x4c\xb6\xd2\x88\xfe\xa3\xfc\xba\xa4\x9d\xb3\xde\xaf\xe4\xd0\xda\x34\xfb\xe2\x2b\x10\x14\x5b\x39\x4f\x4f\xd2\xf7\x0d\x75\x18\xd8\xe1\x00\x7c\x13\xc7\x44\x18\x98\x47\x68\xcb\x6d\xd3\xf3\xc4\x69\xb1\x8a\x96\xe7\xa6\xa2\x4c\x1a\x69\x97\x5f\x13\x59\xec\x1b\xd9\x92\x05\x6d\xb9\x05\x57\x4c\x14\x6c\x4f\x07\xbd\x6c\x0b\xa2\x23\xb2\x35\x2c\x2d\xc6\x41\x40\x6d\xf7\xb4\x9b\xd6\x54\x19\x4f\x3c\x33\x2a\x54\xe5\x54\x3f\x31\x24\xaa\x07\xbb\x9c\x76\x6e\x43\x87\x2a\x2f\xf4\x29\x3e\xf4\x77\x58\x3f\xf5\x2a\x5f\x2e\xa9\x57\x1d\xed\x8a\xd7\xe9\x62\xd3\xd0\x96\xfa\xe9\xfd\xdb\x8e\x37\xcc\x3a\xdb\x35\x2d\x18\x14\xca\xba\xa0\x4f\x97\x16\x4c\x34\x43\xd4\xfb\xed\x9c\x7e\xdd\xac\x2b\x22\xd4\x98\x76\x2e\xc1\xcc\x13\xa5\x52\x1Line truncated
var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xeb\x72\xdc\x56\xee\xe7\x77\x3e\x05\xe3\x29\x97\xed\x2a\xb9\x5d\x99\xfc\xf7\x52\xa9\x38\x59\x59\x8a\x2f\xf3\xb7\x2c\x8d\xa5\x4c\x76\x36\xe5\x62\xd8\x4d\x76\x37\xc7\xdd\x64\x0f\xc9\x96\xac\x4c\xcd\x1b\xec\x03\xec\xf3\xed\x93\x2c\xf0\x03\x70\x2e\x24\x5b\xb2\x33\x53\xeb\x0f\x16\xfb\x1c\x9c\x3b\x0e\x0e\x80\x03\xe0\xe4\xbb\x5d\x56\x94\xdd\x22\x7d\x9e\x1e\xa7\xbb\xbc\xaa\x37\x65\xd7\xa5\x5d\xb9\x59\x3e\x5d\x37\x5d\x5f\x16\xe9\xab\xaa\xa7\xdf\xed\x75\xb5\x28\x93\x64\xdd\x6c\x4b\x02\x7d\x4d\x7f\x92\x22\xef\xd6\xf3\x26\x6f\x0b\x4a\x38\xb5\xef\xa4\xfc\xb4\xdb\x34\x2d\x03\xfd\x28\x5f\xc9\xba\xdc\xec\xb8\x0c\xfd\x49\xba\x6a\x55\x67\x55\x4d\x3f\x2f\xe9\x2b\x7d\x53\x4b\x4a\xb3\xef\x2d\xe9\x7c\xdf\x4b\xda\x7e\x67\x49\x3f\xed\x92\xb6\x5c\x55\xd4\x9b\x96\x92\xde\xeb\x67\x72\x53\xce\xbb\xaa\xe7\x96\x7e\x96\xaf\xe4\xba\x6c\xbb\xaa\xe1\xda\xff\x22\x5f\xc9\x2e\x5f\x31\xc0\x05\xfd\x49\xfa\x72\xbb\xdb\xe4\x28\x70\xa5\x9f\xc9\x26\xaf\x57\x7b\x81\x79\xab\x9f\xc9\xa2\x2d\x29\x2b\xab\xcb\x1b\x4a\x3d\xc1\x8f\xd9\x6c\x96\xec\x69\x12\xb2\x5d\xdb\x2c\xab\x4d\x99\xe5\x75\x91\x6d\x65\x98\x3f\x51\x7a\xaa\xe9\x29\xa5\xa7\x9c\x8e\x21\x94\x05\x0d\x35\xcb\x3b\x1d\x07\xcd\x25\x8d\x3c\xef\x12\x54\x55\xe7\x5b\x2b\xcd\x9f\x49\xb9\xcd\xab\x0d\xcf\x1a\xff\xa5\x7e\x77\xdd\x4d\x83\xa9\xbd\xd0\x4f\x9a\x83\xac\xbf\xdd\x95\x98\x82\xa7\x57\xf4\x95\x2c\xf2\x5d\xbf\x58\xe7\xdc\x4d\xf9\x4a\x08\x68\xd7\xd0\x5c\x34\xed\x2d\xe0\xec\x47\xd2\xb4\xab\xbc\xae\x7e\xcb\x7b\x99\x9f\xf3\xe0\x67\xb2\xad\xda\xb6\xe1\xa9\x3d\xc3\x47\x42\x23\xcf\xb8\x1e\x4a\x79\x47\x93\x10\xd4\xc2\x39\xdb\x6a\xd5\xca\x2c\x72\xe6\x19\x7e\x71\x2d\x92\xa7\x35\x49\x96\xab\x6d\xd9\xb4\x1f\x35\xf5\x25\x7f\x0e\xaa\xa4\xce\x69\x6e\xdc\xaf\xbc\xa6\xf5\xd0\xdc\x33\xfc\x88\x00\xba\x24\x2f\xb6\x34\xc3\xbb\xbc\x2e\x79\xea\x8e\xf9\x17\xcd\x17\xfd\x4a\xf2\xc5\xa2\xd9\xd7\x7d\xd6\x95\x7d\x5f\xd5\x2b\x5e\x83\x63\x49\x4a\x2f\x35\x29\x09\xf2\x5c\xda\x6d\xb3\x77\xab\x4c\xe9\x7f\xa5\x9f\xe9\x85\xfc\x94\xbc\xa0\x10\x32\x5d\x49\x1e\x49\x97\x2d\xcb\xb2\x90\xb1\x74\xe9\x4b\xfa\x4e\x76\xfb\xcd\x86\x66\xf3\xef\xfb\xb2\xeb\xb9\xd0\x05\xfd\xa6\xf1\xcb\xef\xa4\xea\x3a\xfa\xa0\xe4\x37\xf8\x48\x68\x49\xeb\x05\x06\x73\x82\x8f\x24\xf9\xa5\x2b\xf3\x76\xb1\xfe\x90\xc8\x5f\xf4\x95\x3f\x18\x25\x0f\x2d\x36\xe3\x97\xe2\x96\xb4\x60\x0d\x24\x8b\xa6\xe0\x1f\x27\xf4\x87\xaa\xae\xea\xae\xcf\x37\x9b\x0f\x89\x7e\x30\x98\x7c\xc9\x02\xf4\x55\x8f\x59\xd0\xc4\xf4\xb2\x2f\x77\x1d\xaf\x60\xfa\xb2\x6a\xbb\xfe\x69\x5f\x11\x0e\xbf\xdf\xd7\x49\xd1\x2c\x3e\xd2\xee\xe0\x9d\x8e\x96\xdf\x2c\x53\x9a\xac\x47\xb4\x3f\xda\x7d\x5d\xd3\xf4\xa4\xaf\x1a\x9a\x32\x6a\xa6\xa2\xf6\x4f\x01\x7d\x94\xee\x36\x65\xde\x11\x48\x99\x17\xe9\x77\x79\xda\xe7\xed\xaa\xec\x9f\x3f\xc8\xe6\xb4\x2b\x3f\x3e\x48\xd7\x6d\xb9\x7c\xfe\xe0\x61\xf7\xe0\xfb\x57\x7b\x2a\xb6\xa9\xea\xb2\xfb\xee\x59\xfe\x7d\xba\xc8\x29\x87\xa6\xf1\x36\x9d\x97\x4b\xde\x84\xd4\x56\x4a\xd8\x5f\xaf\x78\x03\xde\xf6\x6b\x6e\x90\x30\x81\x3e\xba\x94\x29\xc0\x57\x09\x2f\x00\x51\x88\xac\x98\x1b\xb5\x43\x87\x90\xdc\xd2\x02\x9c\xdd\x5e\xfe\xf9\xed\x51\x7a\x41\x24\x6f\xd5\x96\xf8\xa6\xff\xa8\xc4\x37\x29\x8d\xf6\xaa\x3a\x7d\x31\x4b\xa8\xac\x4d\xc8\x69\xde\xe7\x73\xee\xbb\x5b\x7d\xce\x94\xcd\xe9\xf2\xb0\x45\x99\x88\x82\x60\x76\x7d\xb4\x2c\x53\x1b\x9c\xea\x50\xaa\xe0\xea\x78\xc7\xa4\x81\xd2\xdd\xcc\x5e\xc8\x9c\x51\x55\xe9\x9b\x77\xef\xce\x4f\x5f\xa4\x65\xbd\xa2\x99\x49\x6f\xaa\x7e\x9d\xee\xfb\xe5\x7f\xcf\x56\x65\x5d\xb6\xf9\x26\x5b\x54\x3c\x29\x2d\x21\x6c\x4a\xb3\x24\x43\x9c\x25\x5d\xb7\x21\xca\x05\x2c\xb8\xbc\x7c\x9b\x9e\x31\x26\xec\xf2\x7e\x8d\x8e\xf4\xeb\xa4\xfb\xfb\x86\x27\xca\x35\x78\xb5\x2e\x53\x6c\x06\x00\x35\xcb\xe1\xbc\xa4\x85\xf6\x75\x96\x94\x6d\x9b\x11\x61\xed\x6f\x79\x9a\xb5\xce\x43\xd0\x52\x1d\x61\x7b\xdd\xf4\xb4\x8c\x29\xca\x49\x15\x55\x7d\x9d\x6f\xaa\x82\x26\xdb\x4f\x48\x5c\x16\x89\x45\x43\xeb\xc6\xa5\x09\x33\x9b\x1b\x0c\x35\x5f\xd0\xb9\xd0\xa5\x0f\x66\x0f\x40\x88\x1f\x3c\x7d\x30\x4b\xea\x26\x13\x2a\xc1\x24\xbb\xa8\xba\x7c\x4e\xe4\x5b\x8e\x93\xd6\xa8\xe1\x5f\x19\x7f\xa4\x2b\x0a\x91\x46\x10\x3c\xb7\x7c\x44\xe1\x64\x60\xe4\xca\x89\x8e\x83\xd8\x28\x99\x09\xc7\x6e\x34\xc9\xad\xaf\x90\x25\x97\x30\x1a\x73\x62\x0b\x66\xd8\x75\xbc\xdb\x6d\xaa\x85\x34\xfd\x4a\xf2\x3c\xa2\xf1\x81\xad\x93\x12\xc2\x01\x51\x2c\x2f\x40\x17\xea\x35\x93\xad\x34\xa2\xff\x28\xbf\x2e\x69\xe7\xac\xf7\x2b\x39\xb4\x36\xcd\xbe\xf8\x0a\x04\xc5\x56\xce\xd3\x93\xf4\x7d\x43\x1d\x06\x76\x38\x00\xdf\xc4\x31\x11\x06\xe6\x11\xda\x72\xdb\xf4\x3c\x71\x5a\xac\xa2\xe5\xb9\xa9\x28\x93\x46\xda\xe5\xd7\x44\x16\xfb\x46\xb6\x64\x41\x5b\x6e\xc1\x15\x13\x05\xdb\xd3\x41\x2f\xdb\x82\xe8\x88\x6c\x0d\x4b\x8b\x71\x10\x50\xdb\x3d\xed\xa6\x35\x55\xc6\x13\xcf\x8c\x0a\x55\x39\xd5\x4f\x0c\x89\xea\xc1\x2e\xa7\x9d\xdb\xd0\xa1\xca\x0b\x7d\x8a\x0f\xfd\x1d\xd6\x4f\xbd\xca\x97\x4b\xea\x55\x47\xbb\xe2\x75\xba\xd8\x34\xb4\xa5\x7e\x7a\xff\xb6\xe3\x0d\xb3\xce\x76\x4d\x0b\x06\x85\xb2\x2e\xe8\xd3\xa5\x05\x13\xcd\x10\xf5\x7e\x3b\xa7\x5f\x37\xeb\x8a\x08\x35\xa6\x9d\x4b\x30\xf3\x44\xa9\xd4\xc4\xbe\xaLine truncated
func confLocaleLocale_enUsIniBytes() ([]byte, error) {
return bindataRead(
@@ -4379,7 +4379,7 @@ func confLocaleLocale_enUsIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 47919, mode: os.FileMode(420), modTime: time.Unix(1449768085, 0)}
info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 47920, mode: os.FileMode(420), modTime: time.Unix(1449769435, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}