Skip to content

Commit

Permalink
only pro version has Institution feature (#6133)
Browse files Browse the repository at this point in the history
  • Loading branch information
imwhatiam authored May 30, 2024
1 parent 1997bc3 commit b24f9da
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 12 deletions.
4 changes: 2 additions & 2 deletions frontend/src/components/common/account.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import ReactDOM from 'react-dom';
import { Utils } from '../../utils/utils';
import { seafileAPI } from '../../utils/seafile-api';
import { siteRoot, gettext, appAvatarURL, enableSSOToThirdpartWebsite } from '../../utils/constants';
import { siteRoot, isPro, gettext, appAvatarURL, enableSSOToThirdpartWebsite } from '../../utils/constants';
import toaster from '../toast';

const {
Expand Down Expand Up @@ -131,7 +131,7 @@ class Account extends Component {
url: `${siteRoot}org/info/`,
text: gettext('Organization Admin')
};
} else if (isInstAdmin) {
} else if (isPro && isInstAdmin) {
data = {
url: `${siteRoot}inst/useradmin/`,
text: gettext('Institution Admin')
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/pages/sys-admin/side-panel.js
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ class SidePanel extends React.Component {
</Link>
</li>
}
{multiInstitution && otherPermission &&
{isPro && multiInstitution && otherPermission &&
<li className="nav-item">
<Link
className={`nav-link ellipsis ${this.getActiveClass('institutions')}`}
Expand Down
7 changes: 3 additions & 4 deletions seahub/api2/endpoints/admin/institution_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@
from rest_framework.views import APIView
from django.utils.translation import gettext as _

from seaserv import seafile_api, ccnet_api

from seahub.api2.authentication import TokenAuthentication
from seahub.api2.throttling import UserRateThrottle
from seahub.api2.permissions import IsProVersion
from seahub.api2.utils import api_error

from seahub.base.templatetags.seahub_tags import email2nickname, email2contact_email
Expand Down Expand Up @@ -54,7 +53,7 @@ def get_institution_user_info(user_obj, institution, is_check_admin=True):
class AdminInstitutionUsers(APIView):

authentication_classes = (TokenAuthentication, SessionAuthentication)
permission_classes = (IsAdminUser, )
permission_classes = (IsAdminUser, IsProVersion)
throttle_classes = (UserRateThrottle, )

def get(self, request, institution_id):
Expand Down Expand Up @@ -185,7 +184,7 @@ def post(self, request, institution_id):
class AdminInstitutionUser(APIView):

authentication_classes = (TokenAuthentication, SessionAuthentication)
permission_classes = (IsAdminUser, )
permission_classes = (IsAdminUser, IsProVersion)
throttle_classes = (UserRateThrottle, )

def put(self, request, institution_id, email):
Expand Down
9 changes: 4 additions & 5 deletions seahub/api2/endpoints/admin/institutions.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,15 @@
from rest_framework.response import Response
from rest_framework.views import APIView

from seaserv import seafile_api, ccnet_api

from seahub.api2.authentication import TokenAuthentication
from seahub.api2.throttling import UserRateThrottle
from seahub.api2.permissions import IsProVersion
from seahub.api2.utils import api_error

from seahub.profile.models import Profile
from seahub.utils.file_size import get_file_size_unit
from seahub.utils.timeutils import datetime_to_isoformat_timestr
from seahub.institutions.models import Institution, InstitutionQuota, InstitutionAdmin
from seahub.institutions.models import Institution, InstitutionQuota
from seahub.institutions.utils import get_institution_space_usage
from seahub.signals import institution_deleted

Expand All @@ -25,7 +24,7 @@
class AdminInstitutions(APIView):

authentication_classes = (TokenAuthentication, SessionAuthentication)
permission_classes = (IsAdminUser, )
permission_classes = (IsAdminUser, IsProVersion)
throttle_classes = (UserRateThrottle, )

def get(self, request):
Expand Down Expand Up @@ -91,7 +90,7 @@ def post(self, request):
class AdminInstitution(APIView):

authentication_classes = (TokenAuthentication, SessionAuthentication)
permission_classes = (IsAdminUser, )
permission_classes = (IsAdminUser, IsProVersion)
throttle_classes = (UserRateThrottle, )

def get(self, request, institution_id):
Expand Down

0 comments on commit b24f9da

Please sign in to comment.