private void CheckObjectPermissions()
 {
     if (!CurrentUser.CheckPrivilegeLevel(UserPrivilegeLevelEnum.Admin))
     {
         if (!ExportedObjectInfo.CheckPermissions(PermissionsEnum.Read, CurrentSiteName, CurrentUser))
         {
             RedirectToAccessDenied(ExportedObjectInfo.TypeInfo.ModuleName, PermissionsEnum.Read.ToString());
         }
     }
 }
示例#2
0
    private void CheckObjectPermissions()
    {
        if (!CurrentUser.IsGlobalAdministrator)
        {
            int    objectSiteID = ExportedObjectInfo.Generalized.ObjectSiteID;
            string siteName     = (objectSiteID > 0) ? SiteInfoProvider.GetSiteName(objectSiteID) : CurrentSiteName;

            bool allowed = false;
            if ((objectSiteID > 0) || ((ExportedObjectInfo.TypeInfo.SiteBindingObject == null) || (ExportedObjectInfo.AssignedSites[CurrentSiteName] != null)))
            {
                allowed = ExportedObjectInfo.CheckPermissions(PermissionsEnum.Read, siteName, CurrentUser);
            }

            if (!allowed)
            {
                RedirectToAccessDenied(ExportedObjectInfo.TypeInfo.ModuleName, PermissionsEnum.Read.ToString());
            }
        }
    }