diff options
author | blizzz <blizzz@arthur-schiwon.de> | 2021-11-03 22:22:53 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-03 22:22:53 +0300 |
commit | 5754ce6fabc66a5b914ce521353064bc4192944f (patch) | |
tree | e93463f4357ab645e34c74c1688e951c0c32c5c8 | |
parent | be01fd5165daac3bda0c1e2541097e2833dcf401 (diff) | |
parent | 2fa350d802f865727fc686d2fa13901c9b98658a (diff) |
Merge pull request #152 from rossnet/master
Use Univention App Center's attributes feature
-rw-r--r-- | attributes | 64 | ||||
-rw-r--r-- | inst | 94 |
2 files changed, 64 insertions, 94 deletions
diff --git a/attributes b/attributes new file mode 100644 index 0000000..739832f --- /dev/null +++ b/attributes @@ -0,0 +1,64 @@ +[nextcloudUserQuota] +Description = Nextcloud Quota +DescriptionDe = Nextcloud Quota +LongDescription = Amount of storage available to the user (ex: 512 MB or 12 GB) +LongDescriptionDe = Der verfügbare Speicherplatz für den Benutzer (z.B. 512 MB oder 12 GB) +Syntax = String +LdapMapping = nextcloudQuota +CliName = nextcloudQuota +Advanced = 1 +TabPosition = 1 +TabName = Nextcloud +TabNameDe = Nextcloud +BelongsTo = nextcloudUser +DeleteObjectClass = 0 +Required = 0 +OverwriteTab = 0 +OverwritePosition = 0 +DontSearch = 0 +Hook = None + +[nextcloudUserEnabled] +Description = Access to Nextcloud +DescriptionDe = Zugang für Nextloud +LongDescription = Whether user may access Nextcloud +LongDescriptionDe = Der Benutzer kann auf Nextcloud zugreifen +Syntax = Boolean +UdmSyntax = boolean +LdapMapping = nextcloudEnabled +CliName = nextcloudEnabled +Advanced = 1 +Default = 1 +TabPosition = 1 +TabName = Nextcloud +TabNameDe = Nextcloud +BelongsTo = nextcloudUser +DeleteObjectClass = 0 +Required = 0 +OverwriteTab = 0 +OverwritePosition = 0 +DontSearch = 0 +Hook = None + +[nextcloudGroupEnabled] +Description = Available in Nextcloud +DescriptionDe = In Nextcloud verfügbar +LongDescription = The group is available in Nextcloud +LongDescriptionDe = Die Gruppe ist in Nextcloud verfügbar +Syntax = Boolean +UdmSyntax = boolean +LdapMapping = nextcloudEnabled +CliName = nextcloudEnabled +Advanced = 0 +Default = 0 +TabPosition = 1 +TabName = Nextcloud +TabNameDe = Nextcloud +BelongsTo = nextcloudGroup +Module = groups/group +DeleteObjectClass = 0 +Required = 0 +OverwriteTab = 0 +OverwritePosition = 0 +DontSearch = 0 +Hook = None @@ -67,8 +67,6 @@ nextcloud_main() { fi nextcloud_ensure_ucr nextcloud_attempt_memberof_support - joinscript_register_schema "$@" - nextcloud_ensure_extended_attributes "$@" nextcloud_configure_saml "$@" nextcloud_configure_ldap_backend nextcloud_modify_users "$@" @@ -261,98 +259,6 @@ nextcloud_urlEncode() { "$1" "" } -# adds extended attributes to UCS so admins can enable or disable Nextcloud access for users and groups -nextcloud_ensure_extended_attributes () { - univention-directory-manager container/cn create "$@" --ignore_exists \ - --position "cn=custom attributes,cn=univention,$ldap_base" \ - --set name=nextcloud - - univention-directory-manager settings/extended_attribute create "$@" \ - --position "cn=nextcloud,cn=custom attributes,cn=univention,$ldap_base" --set module="users/user" \ - --set ldapMapping='nextcloudEnabled' \ - --set objectClass='nextcloudUser' \ - --set name='nextcloudUserEnabled' \ - --set shortDescription='Access to Nextcloud' \ - --set longDescription='Whether user may access Nextcloud' \ - --set translationShortDescription='"de_DE" "Zugang für Nextloud"' \ - --set translationLongDescription='"de_DE" "Der Benutzer kann auf Nextcloud zugreifen"' \ - --set tabName='Nextcloud' \ - --set translationTabName='"de_DE" "Nextcloud"' \ - --set overwriteTab='0' \ - --set valueRequired='0' \ - --set CLIName='nextcloudEnabled' \ - --set syntax='boolean' \ - --set default="1" \ - --set tabAdvanced='1' \ - --set mayChange='1' \ - --set multivalue='0' \ - --set deleteObjectClass='0' \ - --set tabPosition='1' \ - --set overwritePosition='0' \ - --set doNotSearch='0' \ - --set hook='None' || \ - univention-directory-manager settings/extended_attribute modify "$@" \ - --dn "cn=nextcloudUserEnabled,cn=nextcloud,cn=custom attributes,cn=univention,$ldap_base" \ - --set tabAdvanced='1' \ - --set default="1" || die "Could not modify nextcloudUserEnabled extended attribute" - - univention-directory-manager settings/extended_attribute create "$@" \ - --position "cn=nextcloud,cn=custom attributes,cn=univention,$ldap_base" --set module="users/user" \ - --set ldapMapping='nextcloudQuota' \ - --set objectClass='nextcloudUser' \ - --set name='nextcloudUserQuota' \ - --set shortDescription='Nextcloud Quota' \ - --set longDescription='Amount of storage available to the user (ex: 512 MB or 12 GB)' \ - --set translationShortDescription='"de_DE" "Nextcloud Quota"' \ - --set translationLongDescription='"de_DE" "Der verfügbare Speicherplatz für den Benutzer (z.B. 512 MB oder 12 GB)"' \ - --set tabName='Nextcloud' \ - --set translationTabName='"de_DE" "Nextcloud"' \ - --set overwriteTab='0' \ - --set valueRequired='0' \ - --set CLIName='nextcloudQuota' \ - --set syntax='string' \ - --set default="" \ - --set tabAdvanced='1' \ - --set mayChange='1' \ - --set multivalue='0' \ - --set deleteObjectClass='0' \ - --set tabPosition='1' \ - --set overwritePosition='0' \ - --set doNotSearch='0' \ - --set hook='None' || \ - univention-directory-manager settings/extended_attribute modify "$@" \ - --dn "cn=nextcloudUserQuota,cn=nextcloud,cn=custom attributes,cn=univention,$ldap_base" \ - --set tabAdvanced='1' || die "Could not modify nextcloudUserQuota extended attribute" - - univention-directory-manager settings/extended_attribute create "$@" \ - --position "cn=nextcloud,cn=custom attributes,cn=univention,$ldap_base" --set module="groups/group" \ - --set ldapMapping='nextcloudEnabled' \ - --set objectClass='nextcloudGroup' \ - --set name='nextcloudGroupEnabled' \ - --set shortDescription='Available in Nextcloud' \ - --set longDescription='The group is available in Nextcloud' \ - --set translationShortDescription='"de_DE" "In Nextcloud verfügbar"' \ - --set translationLongDescription='"de_DE" "Die Gruppe ist in Nextcloud verfügbar"' \ - --set tabName='Nextcloud' \ - --set translationTabName='"de_DE" "Nextcloud"' \ - --set overwriteTab='0' \ - --set valueRequired='0' \ - --set CLIName='nextcloudEnabled' \ - --set syntax='boolean' \ - --set default="0" \ - --set tabAdvanced='0' \ - --set mayChange='1' \ - --set multivalue='0' \ - --set deleteObjectClass='0' \ - --set tabPosition='1' \ - --set overwritePosition='0' \ - --set doNotSearch='0' \ - --set hook='None' || \ - univention-directory-manager settings/extended_attribute modify "$@" \ - --dn "cn=nextcloudGroupEnabled,cn=nextcloud,cn=custom attributes,cn=univention,$ldap_base" \ - --set tabAdvanced='1' || die "Could not modify nextcloudGroupEnabled extended attribute" -} - nextcloud_configure_saml() { udm saml/serviceprovider create "$@" \ --ignore_exists \ |