mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-28 18:23:35 +00:00
refactor(cloudfunc) getNumericPermissions
This commit is contained in:
parent
25675ce4d3
commit
0b6dfcb7b3
1 changed files with 19 additions and 13 deletions
|
|
@ -184,22 +184,28 @@ var Util;
|
|||
* в цыфровой
|
||||
*/
|
||||
this.getNumericPermissions = function(pPerm_s) {
|
||||
if(!pPerm_s || pPerm_s.length!==11)return pPerm_s;
|
||||
var owner, group, all,
|
||||
perms = pPerm_s,
|
||||
length = perms && perms.length === 11;
|
||||
|
||||
var lOwner= (pPerm_s[0] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[1] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[2] === 'x' ? 1 : 0),
|
||||
if (length) {
|
||||
owner = (pPerm_s[0] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[1] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[2] === 'x' ? 1 : 0),
|
||||
|
||||
group = (pPerm_s[4] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[5] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[6] === 'x' ? 1 : 0),
|
||||
|
||||
lGroup= (pPerm_s[4] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[5] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[6] === 'x' ? 1 : 0),
|
||||
|
||||
lAll = (pPerm_s[8] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[9] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[10] === 'x' ? 1 : 0);
|
||||
all = (pPerm_s[8] === 'r' ? 4 : 0) +
|
||||
(pPerm_s[9] === 'w' ? 2 : 0) +
|
||||
(pPerm_s[10] === 'x' ? 1 : 0);
|
||||
|
||||
/* добавляем 2 цыфры до 5 */
|
||||
perms = '00' + owner + group + all;
|
||||
}
|
||||
|
||||
/* добавляем 2 цыфры до 5 */
|
||||
return '00' + lOwner + lGroup + lAll;
|
||||
return perms;
|
||||
};
|
||||
|
||||
/** Функция получает короткие размеры
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue