@@ -1888,6 +1888,11 @@ function fchmod(fd, mode, callback) {
1888
1888
mode = parseFileMode ( mode , 'mode' ) ;
1889
1889
callback = makeCallback ( callback ) ;
1890
1890
1891
+ if ( permission . isEnabled ( ) ) {
1892
+ callback ( new ERR_ACCESS_DENIED ( 'fchmod API is disabled when Permission Model is enabled.' ) ) ;
1893
+ return ;
1894
+ }
1895
+
1891
1896
const req = new FSReqCallback ( ) ;
1892
1897
req . oncomplete = callback ;
1893
1898
binding . fchmod ( fd , mode , req ) ;
@@ -1900,6 +1905,9 @@ function fchmod(fd, mode, callback) {
1900
1905
* @returns {void }
1901
1906
*/
1902
1907
function fchmodSync ( fd , mode ) {
1908
+ if ( permission . isEnabled ( ) ) {
1909
+ throw new ERR_ACCESS_DENIED ( 'fchmod API is disabled when Permission Model is enabled.' ) ;
1910
+ }
1903
1911
binding . fchmod (
1904
1912
fd ,
1905
1913
parseFileMode ( mode , 'mode' ) ,
@@ -2032,6 +2040,10 @@ function fchown(fd, uid, gid, callback) {
2032
2040
validateInteger ( uid , 'uid' , - 1 , kMaxUserId ) ;
2033
2041
validateInteger ( gid , 'gid' , - 1 , kMaxUserId ) ;
2034
2042
callback = makeCallback ( callback ) ;
2043
+ if ( permission . isEnabled ( ) ) {
2044
+ callback ( new ERR_ACCESS_DENIED ( 'fchown API is disabled when Permission Model is enabled.' ) ) ;
2045
+ return ;
2046
+ }
2035
2047
2036
2048
const req = new FSReqCallback ( ) ;
2037
2049
req . oncomplete = callback ;
@@ -2048,6 +2060,9 @@ function fchown(fd, uid, gid, callback) {
2048
2060
function fchownSync ( fd , uid , gid ) {
2049
2061
validateInteger ( uid , 'uid' , - 1 , kMaxUserId ) ;
2050
2062
validateInteger ( gid , 'gid' , - 1 , kMaxUserId ) ;
2063
+ if ( permission . isEnabled ( ) ) {
2064
+ throw new ERR_ACCESS_DENIED ( 'fchown API is disabled when Permission Model is enabled.' ) ;
2065
+ }
2051
2066
2052
2067
binding . fchown ( fd , uid , gid ) ;
2053
2068
}
0 commit comments