s4

changeset 577:67ecd5901590

Inhibit non-group admin from cloning group
author HIROSE Yuuji <yuuji@gentei.org>
date Fri, 14 Jun 2019 09:27:11 +0900
parents c81511a6b7e0
children c064c7d357dc
files s4-funcs.sh
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- a/s4-funcs.sh	Fri Jun 14 09:01:51 2019 +0900
     1.2 +++ b/s4-funcs.sh	Fri Jun 14 09:27:11 2019 +0900
     1.3 @@ -417,6 +417,12 @@
     1.4    err isgrpowner: $sql
     1.5    test -n "`query $sql`"
     1.6  )
     1.7 +isgrpownerbygid() (
     1.8 +  # $1=user, $2=group-rowid
     1.9 +  sql="select user from grp_adm where gname=(select gname from grp where rowid=$2) and user='$1';"
    1.10 +  err isgrpownerbygid: $sql
    1.11 +  test -n "`query $sql`"
    1.12 +)
    1.13  getgroupadminmails() {
    1.14    # $1=group
    1.15    for i in $(getgroupadmins $1); do
    1.16 @@ -1551,6 +1557,10 @@
    1.17      echo "無効なグループIDです($1)" | html p
    1.18      return
    1.19    fi
    1.20 +  if ! isgrpownerbygid "$user" "$rid"; then
    1.21 +     echo "グループ管理者のみがクローン可能です" | html p
    1.22 +     return
    1.23 +  fi
    1.24    i=0
    1.25    while true; do
    1.26      copy="-copy$i"