add 'sign in as xyzw' buttons if you have signin-xyzw permission

This commit is contained in:
Michal Moskal 2015-05-29 17:41:43 -07:00
Родитель 3e28579fbd
Коммит ef78c05574
2 изменённых файлов: 14 добавлений и 1 удалений

Просмотреть файл

@ -490,6 +490,19 @@ module TDev.Browser {
])])
}
var users = Object.keys(Cloud.litePermissions).filter(k => /^signin-/.test(k)).map(k => k.replace(/signin-/, ""))
if (users.length > 0) {
m.add(div("wall-dialog-header", lf("sign in as:")));
var usersDiv = div("wall-dialog-body")
m.add(usersDiv)
users.map(u => TheApiCacheMgr.getAsync(u, true).done(r => {
if (r) {
usersDiv.appendChild(HTML.mkButton(r.name, () => Editor.loginAs(r.id)))
}
}))
}
m.show();
}

Просмотреть файл

@ -2,6 +2,7 @@
module TDev.Cloud {
export var lite = false;
export var litePermissions:StringMap<boolean> = {};
export interface EditorWidgets {
// edit
@ -216,7 +217,6 @@ module TDev.Cloud {
return id ? HTML.proxyResource(Util.fmt("{0}/{1}/{2:uri}", Cloud.config.cdnUrl, thumb ? "thumb" : "pub", id)) : undefined;
}
var litePermissions:StringMap<boolean> = {};
export function setPermissions(perms:string = null)
{
if (perms !== null)