add_share_for: function(name, type, share_permissions, callback){ if (Current_User !== null||Current_Lab !== null) { lab_manager.get_lab(Current_Lab, function(lab_object){ permissions.get_permissions(Current_User, function(permission_set){ if (permission_set.Error) {callback(permission_set); return;} if (permission_set.can('superuser')||lab_object.get_owner==Current_User) { // Make edits to lab lab_object.create_share(function(share_object){ }); }else{ callback({"Error": {"error_message": "PERMISSION_DENIED", "error_type": "PERMISSION"}}); } }); }); }else{ callback({"Error": {"error_message": "NO_USER_OR_LAB_SET", "error_type": "CONFIG"}}); } },
delete_lab: function(callback){ if (Current_User !== null||Current_Lab !== null) { lab_manager.get_lab(Current_Lab, function(lab_object){ permissions.get_permissions(Current_User, function(permission_set){ if (permission_set.Error) {callback(permission_set); return;} if (permission_set.can('superuser')||lab_object.get_owner==Current_User) { lab_object.remove(function(result){ callback({"Success": true}); }); }else{ callback({"Error": {"error_message": "PERMISSION_DENIED", "error_type": "PERMISSION"}}); } }); }); }else{ callback({"Error": {"error_message": "NO_USER_OR_LAB_SET", "error_type": "CONFIG"}}); } },