add 'sign in as xyzw' buttons if you have signin-xyzw permission
This commit is contained in:
Родитель
3e28579fbd
Коммит
ef78c05574
|
@ -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)
|
||||
|
|
Загрузка…
Ссылка в новой задаче