@@ -1873,6 +1873,11 @@ function fchmod(fd, mode, callback) {
1873
1873
mode = parseFileMode ( mode , 'mode' ) ;
1874
1874
callback = makeCallback ( callback ) ;
1875
1875
1876
+ if ( permission . isEnabled ( ) ) {
1877
+ callback ( new ERR_ACCESS_DENIED ( 'fchmod API is disabled when Permission Model is enabled.' ) ) ;
1878
+ return ;
1879
+ }
1880
+
1876
1881
const req = new FSReqCallback ( ) ;
1877
1882
req . oncomplete = callback ;
1878
1883
binding . fchmod ( fd , mode , req ) ;
@@ -1885,6 +1890,9 @@ function fchmod(fd, mode, callback) {
1885
1890
* @returns {void }
1886
1891
*/
1887
1892
function fchmodSync ( fd , mode ) {
1893
+ if ( permission . isEnabled ( ) ) {
1894
+ throw new ERR_ACCESS_DENIED ( 'fchmod API is disabled when Permission Model is enabled.' ) ;
1895
+ }
1888
1896
binding . fchmod (
1889
1897
fd ,
1890
1898
parseFileMode ( mode , 'mode' ) ,
@@ -2010,6 +2018,10 @@ function fchown(fd, uid, gid, callback) {
2010
2018
validateInteger ( uid , 'uid' , - 1 , kMaxUserId ) ;
2011
2019
validateInteger ( gid , 'gid' , - 1 , kMaxUserId ) ;
2012
2020
callback = makeCallback ( callback ) ;
2021
+ if ( permission . isEnabled ( ) ) {
2022
+ callback ( new ERR_ACCESS_DENIED ( 'fchown API is disabled when Permission Model is enabled.' ) ) ;
2023
+ return ;
2024
+ }
2013
2025
2014
2026
const req = new FSReqCallback ( ) ;
2015
2027
req . oncomplete = callback ;
@@ -2026,6 +2038,9 @@ function fchown(fd, uid, gid, callback) {
2026
2038
function fchownSync ( fd , uid , gid ) {
2027
2039
validateInteger ( uid , 'uid' , - 1 , kMaxUserId ) ;
2028
2040
validateInteger ( gid , 'gid' , - 1 , kMaxUserId ) ;
2041
+ if ( permission . isEnabled ( ) ) {
2042
+ throw new ERR_ACCESS_DENIED ( 'fchown API is disabled when Permission Model is enabled.' ) ;
2043
+ }
2029
2044
2030
2045
binding . fchown ( fd , uid , gid ) ;
2031
2046
}
0 commit comments