User Authorization UI #24
Additional UI to help determining what effective authorization users have.
This commit is contained in:
1 parent
a099d68915
commit
ec74039400
14 files changed
+651
-235
No files matched your search
@@ -12,6 +12,7 @@ namespace Disco.Models.UI.User
|
|||||||
Disco.Models.Repository.User User { get; set; }
|
Disco.Models.Repository.User User { get; set; }
|
||||||
Disco.Models.BI.Job.JobTableModel Jobs { get; set; }
|
Disco.Models.BI.Job.JobTableModel Jobs { get; set; }
|
||||||
List<Disco.Models.Repository.DocumentTemplate> DocumentTemplates { get; set; }
|
List<Disco.Models.Repository.DocumentTemplate> DocumentTemplates { get; set; }
|
||||||
|
IAuthorizationToken AuthorizationToken { get; set; }
|
||||||
IClaimNavigatorItem ClaimNavigator { get; set; }
|
IClaimNavigatorItem ClaimNavigator { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -237,7 +237,8 @@
|
|||||||
selectMode: 3,
|
selectMode: 3,
|
||||||
select: function(){
|
select: function(){
|
||||||
saveButton.removeClass('disabled');
|
saveButton.removeClass('disabled');
|
||||||
}
|
},
|
||||||
|
keyboard: false
|
||||||
});
|
});
|
||||||
|
|
||||||
saveButton.click(function(){
|
saveButton.click(function(){
|
||||||
|
|||||||
@@ -511,7 +511,8 @@ WriteLiteral(@";
|
|||||||
selectMode: 3,
|
selectMode: 3,
|
||||||
select: function(){
|
select: function(){
|
||||||
saveButton.removeClass('disabled');
|
saveButton.removeClass('disabled');
|
||||||
}
|
},
|
||||||
|
keyboard: false
|
||||||
});
|
});
|
||||||
|
|
||||||
saveButton.click(function(){
|
saveButton.click(function(){
|
||||||
@@ -531,7 +532,7 @@ WriteLiteral(@";
|
|||||||
url: '");
|
url: '");
|
||||||
|
|
||||||
|
|
||||||
#line 257 "..\..\Areas\Config\Views\AuthorizationRole\Show.cshtml"
|
#line 258 "..\..\Areas\Config\Views\AuthorizationRole\Show.cshtml"
|
||||||
Write(Url.Action(MVC.API.AuthorizationRole.UpdateClaims(Model.Token.Role.Id)));
|
Write(Url.Action(MVC.API.AuthorizationRole.UpdateClaims(Model.Token.Role.Id)));
|
||||||
|
|
||||||
|
|
||||||
@@ -571,7 +572,7 @@ WriteLiteral(">\r\n");
|
|||||||
WriteLiteral(" ");
|
WriteLiteral(" ");
|
||||||
|
|
||||||
|
|
||||||
#line 283 "..\..\Areas\Config\Views\AuthorizationRole\Show.cshtml"
|
#line 284 "..\..\Areas\Config\Views\AuthorizationRole\Show.cshtml"
|
||||||
Write(Html.ActionLinkButton("Delete", MVC.API.AuthorizationRole.Delete(Model.Token.Role.Id, true), "Config_AuthRoles_Actions_Delete_Button"));
|
Write(Html.ActionLinkButton("Delete", MVC.API.AuthorizationRole.Delete(Model.Token.Role.Id, true), "Config_AuthRoles_Actions_Delete_Button"));
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 3.6 KiB |
@@ -22,9 +22,8 @@ List view:
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-container
|
.fancytree-container {
|
||||||
{
|
/*font-family: tahoma, arial, helvetica;*/
|
||||||
font-family: tahoma, arial, helvetica;
|
|
||||||
font-size: 10pt; /* font size should not be too big */
|
font-size: 10pt; /* font size should not be too big */
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
padding: 3px;
|
padding: 3px;
|
||||||
@@ -35,18 +34,16 @@ List view:
|
|||||||
height: 100%; /* issue 263 */
|
height: 100%; /* issue 263 */
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.fancytree-container ul
|
ul.fancytree-container ul {
|
||||||
{
|
|
||||||
padding: 0 0 0 16px;
|
padding: 0 0 0 16px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.fancytree-container li
|
ul.fancytree-container li {
|
||||||
{
|
|
||||||
list-style-image: none;
|
list-style-image: none;
|
||||||
list-style-position: outside;
|
list-style-position: outside;
|
||||||
list-style-type: none;
|
list-style-type: none;
|
||||||
-moz-background-clip:border;
|
-moz-background-clip: border;
|
||||||
-moz-background-inline-policy: continuous;
|
-moz-background-inline-policy: continuous;
|
||||||
-moz-background-origin: padding;
|
-moz-background-origin: padding;
|
||||||
background-attachment: scroll;
|
background-attachment: scroll;
|
||||||
@@ -54,32 +51,27 @@ ul.fancytree-container li
|
|||||||
background-position: 0 0;
|
background-position: 0 0;
|
||||||
background-repeat: repeat-y;
|
background-repeat: repeat-y;
|
||||||
background-image: none; /* no v-lines */
|
background-image: none; /* no v-lines */
|
||||||
|
margin: 0;
|
||||||
margin:0;
|
padding: 1px 0 0 0;
|
||||||
padding:1px 0 0 0;
|
|
||||||
}
|
}
|
||||||
/* Suppress lines for last child node */
|
/* Suppress lines for last child node */
|
||||||
ul.fancytree-container li.fancytree-lastsib
|
ul.fancytree-container li.fancytree-lastsib {
|
||||||
{
|
|
||||||
background-image: none;
|
background-image: none;
|
||||||
}
|
}
|
||||||
/* Suppress lines if level is fixed expanded (option minExpandLevel) */
|
/* Suppress lines if level is fixed expanded (option minExpandLevel) */
|
||||||
ul.fancytree-no-connector > li
|
ul.fancytree-no-connector > li {
|
||||||
{
|
|
||||||
background-image: none;
|
background-image: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Style, when control is disabled */
|
/* Style, when control is disabled */
|
||||||
.ui-fancytree-disabled ul.fancytree-container
|
.ui-fancytree-disabled ul.fancytree-container {
|
||||||
{
|
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
/* filter: alpha(opacity=50); /* Yields a css warning */
|
/* filter: alpha(opacity=50); /* Yields a css warning */
|
||||||
background-color: silver;
|
background-color: silver;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
span.fancytree-node
|
span.fancytree-node {
|
||||||
{
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
@@ -96,17 +88,16 @@ span.fancytree-icon,
|
|||||||
span.fancytree-checkbox,
|
span.fancytree-checkbox,
|
||||||
span.fancytree-radio,
|
span.fancytree-radio,
|
||||||
span.fancytree-drag-helper-img,
|
span.fancytree-drag-helper-img,
|
||||||
#fancytree-drop-marker
|
#fancytree-drop-marker {
|
||||||
{
|
|
||||||
width: 16px;
|
width: 16px;
|
||||||
height: 16px;
|
height: 16px;
|
||||||
/* display: -moz-inline-box; /* @ FF 1+2 removed for issue 221*/
|
/* display: -moz-inline-box; /* @ FF 1+2 removed for issue 221*/
|
||||||
/* -moz-box-align: start; /* issue 221 */
|
/* -moz-box-align: start; /* issue 221 */
|
||||||
display: inline-block; /* Required to make a span sizeable */
|
display: inline-block; /* Required to make a span sizeable */
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-position: left;
|
background-position: left;
|
||||||
background-image: url(data:image/gif;base64,R0lGODlhYADIAOf/AAABABUFagAQdAgZep8AAAAplyoxQh8wjQQ5p/8AAP8ACABCrkFIWhtShf8bFP8eHg5ayP8jJ0pVbABiyVlbWABr2FFhfQB04P8+RACFhEBznACA5lVxkv9ITBmVHEl7klV6mlZ6rf9RVACN+USElACU+v9ZVxilGVSFr1+EpHp7tUyMln+BfgCc/3mFhf9iYIOFgiatI2iMrWyMp2uMtE+ZiwSl/f9qaE+U1laZlouNimuUrm+TtHWUo3aWsoyUm5KUkW6cr/95e1WrgXGtLYmdnEW9RXGmqzrDMJudmf+Chnmi1li1g3CtpaKfo1+2i2G1mHmtpn65N6WlnMelPsalRWu9ZWm9a6Smo4Wtu/+PjnK9bXu1poiuyULOYXi9dMStQnS8mcisSqqtnV+93SDO9om1vHm17autqsWtX421tna+p43CQqytt3DHZ8+tVJG1vXLGc5W1xEzXU0zWaP+cmaW1u++uMKW1yM22S9C0WYa77n7Gol/G/8+1X9W2RpbJSbS2s7S1vo3HhozHi7W02P+kpKK+1ZzA1a29xJjFs9W9UtS9Wc+9bK690bu9upPC/92+TdW9dLW835POk7y9x5vOlJnOmnrO/VzX/77BvdfFWPHFH+DGTN/GU7bGzN7GWtfFepbL/93GYdzGaLbG2aHL8+HGcJ7N+8XHxMXG0KjWogD///+8unbe/d/OZ73O1JTW/+bOYcHN29vPe83Lz6jS++bPaenNd+XPcIPf/83Py6vfo5LnpufWbrTY/Lfdy+nWg/3KyO3Xd/DVhNTW09LX4Lfc/7Hf/9nW6O7efL/f/aPo//Ldi+7fhKzn/7Xn/93f3OHd7+Te3bXvv7Lwxt/g6v3a2rvwx6/u/8To/+7nkPbni/nmmdLq/efn3ebo5c3v/+Lr8+Ds+/nvpvfvrOTw3c/31+/v5dT44O7w7e7v+d/25+zx9Pn2q973/Oj26vj2xf/3tP33uvD37Pf27fH3+vb2//b49P339uj/8PD+8e7/+f//9v7//P///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAP8ALAAAAABgAMgAAAj+AP/900SwoEGBCAcaXJhQ4EKGDR8ejCiRYEOFFS9qytfPn0d/HVM9isjxI0h/Ikl2/BhyZMKNKz22VGly5suSLFG6RKgJH86PqfDtHOgzpsegQ3v+PCr0ZVGTKJvyfGoSqdOlUYc+wkfV46NAgXZu7erva1iEY5eaFctVLVi2ZNeibWtUrsCxZMFNg5t371y6JvXyXSr4b9/BRgvf5QrYZCDDZP09XswY6+R/eCNfzmwZcmeBgRg39ng5tOilpUWTTX3aKOvKrhGahu1YtmquMV+Lzm37Nm/Qt/H9/jd790fdjIcX390RefLmvX1DBx6833TiwYVfX/5cMkI02bX+o/ke3vp4geCzmyevvt/5f+mru2cv/3384Pnsh/epP3x++vj1l91/6O1HIHz74SNgdgsG1+BtD6oWoWjvJZFgEghZuB+GAmkYHof/eJgdiCIGR+KFCAGRIBAprtjifiwKpCKML4YX4z8z2ogQDAnCsGOPP+7no0A8ChlkeEP+UySSCLHg5JNQPtlklFSyMGWVUF6JpZNabtkllglxw00zzpBJDDHDBHORmGSaiaaaDbFZpjNnprnmmHPWCWeYeLppZ5x90vlmnO70040ztMyj6Dzy7PkPN4UemuiijYYZKaKLMuoopIZiSumml06qaKUIcSpppqQKxI088nj0Sij+5YyaS5isugqrrLS26s+rsTI6a6m17nqrr7na2qs8v6oaLK+4AlvrKJIEI0855bySa6vQSkuttc5iG+201V7rT7bgcqvss99uKy656nbrzyaS4FIOOd2QIi688tJrr7v4zlvvvfH6u++5rfarL8D5/utsoYw0kks32zQz8KOsMuwwxBLnavHDEU+8qjwbY+xxxf00zHHGC5d8cccJOQNyOf0s4gcpzTRDjLn/uOwOzDLTbDPOOvM8c803t/xyzEP/bPTOSPtcNEJBN0000DuTE0/PaPpyyyhQV331zFlv3fW8X5MSNtcCOeM11sNojXbOa4Pdtthpx2323G87M+/+NtvkoccoWsuiTt579/134INDXbjfgN8iOOHk8M044pBLfrjjiae9+OWPI6RM5NsEk8cbjMgiCyiZ//M536KTbjrqb68e+uiln5667K3XDrvnoOf++u290/77276wLroYi4DiiSfqMIJQ8aEfn/zyzT9vfB7IK8+88wJBH4z02lff/fXZU8/9P96Db77139MCRhWLeNJJJ2ScX3z778c/f/3sB+M+/PKjn/2i9z/9CbB/BQwg/8aHPwDu73y3aB8pwECFP8zvgAKJoP8mWMELLvAfGqQFBy34QISEcIQehKAEKUhCDIJwhR0soUBescFRsPCCkTgFQmgoQhvGsBP+OdxhDW84vyDOcIg/NOI/eEgKH7ZQiUx0Ig51iJBNMOKK+bsiI6hYRS1m8YpcFIgVsQg/LYbxH2NkxBe32JA0rvGMbiwjGC/yj1DkIQ10vIgd8ZjHhOyxj368IyAR8sdB1lGQhkykIhfJyEY2sgGQjKQkI4mQSVoSkpW85CQzqUlKCqSTkuQkKCv5jVJ+AxzgQIc61FEPfDSgkneIpSxneYdXftKUp0zlKltpy380gJbA7GUDcIlKVbLSlbAE5iyFaUpUgmOXXBHmHThBzWpWs5akLKUzoYnMT07TmtbE5i0vQYhBEOKchKDEKrrpy2+Ck5ri9KU2UblLf0QTlpz+2CYr/cGJeA4zl89k5Qnu6c180lOg/WQmIa5whS049ApxIAQ7f8kJhjp0CxBNKCn1WQ+P4MMf0jRoPfnpT4Du8gQDBSk+D1oPlGr0loOwgkyvMNNBqLSgMrUCTXX6Ul+i0h8j/UhIgbpPj/S0Aag8wUlR6pGQKlWgLvUnOGJ6hS/E4QsNvcRN28kJnVoVq1s4aio90lGoDNUfZTWqVNGB0pai9KNbpWhbUTpQscZ0C1eNwxXcQIm4TtMKeLXqXo+qSqiY5KxQIaw66PpWoeKTsSkl7CAaile9xkGrIaVsHCx71KCaFZ9p/UhnV0lXuDYVn4ttLEmFqQ5C6NSyVe3+a0hfC9GqdraVpj0sPrmSWH8eEx8nMGxIuRJc0fp2EFuQ6Raw6gbM4jO5gGXuUXGbW8cW9J3wFCZ17fnZ62LXn/VYxSAoQV5KjHcVfsVudivJGMOe1pvKlKUw2+teacY3lvPlbX2TeV9hghKTn/yvf/8ryk4WWJMHvqQjF8zgBjv4wRCOsIQnTOEKJ9IRKWhAChwxSAxnYMMdzjCIAYlhDXOYxCI+cR89PGI6lkLDdohGIjIMCzrC4sN2uEMiZpCBGl/kxSlIhIxn0AAfNwQWGk6Ejols5ITMIsm82HEDSmHjDyt5xz2+CCxAEONvRCOVGKZyQrac42nG8hMpaPL+P0oBgkTkUpVhPnKbY9nPO6BZzVvGAy9WsWdeoFnMCNmyks1s5zQ3pAFd/rIxP9FLgWQgx+C0cwYO7eZiLrrRvlRypBl9aDv0mc985nRCMqDpcH5i0gjBcDS8rEtWqkMGKsbwN9GhSnjOINYpOOU3eGGES6CDHviAdapT8E1eXwKeO8D1p5ctbIHImpq8iDayVZwCO2jTmOrgCpoRUu1p0nqV6uhnKVLA7UrzYg5IiMEluAILcgskyNM8d7otIW53/yPIoI42n/fc7nLHO9rSvsO4K7lqlmaboP/IwKzBjQ94otqXijYCEpDgAQ8wJqSckDgSTuCB9X6yzyDPdy/+FQ5tgPPC4eVOpTFF0+93a5rhDb9Dy++dCFVeIgYct8RHB+7yad485/2ceZBDrm9eCF3TJj+5zO2NYWzTt9n/cMQMvnlwePog1jNYpTku4YFLZNsfV0/11KlpCQ/Qu59hd/YM8h3yZIu92NJGu4p9+Qlu2hPJDcnAJ9wJzxsfuu6i8ciL/873oGO6AZ9gO5+fnPe9R9rvY07BJwLfbkALpN17J3S78Sz59uJj80eWPJ1jCfrIJx7k4+Z85utc+oS8WAaTh4UMilxlGZRC5j7I8o8bIANY4KMUPqC9lhuwg9vDIvhqFsiLi2/02Sf/HzcuPu51T8cStziPLJ579VP+HGITd//62/+w9i1M/vKb//zoT7/6JTyGRbZ//RDGAvznX/73J9L+9F+w/PPP/wjjf5D/13+KtH8CWICO1H4I+A8J+H8LqIAOGIAGSIAGOIH3R4EWJoEWmIEXAYEayGAY2IEdyIEg2EgfOIIWKIImOIApuIIs2IIu+IIwGIOGtAuL5AoGSIOKZIMDWIJ0VAZl0EiPoAOKlA2ZMEhYwIMX4YMDCA4gAkhl8Aw/qEiPAAAAkEjMwAqsYIRMmEhPGIVG6A/gcCN9VAbhAIWJNIUUUIWDdIW6kIWAhAVgKIZ5RIZm+IVgaCVOGA7hAA1emEdomIZryAq60IZ2CA54OIb+esiHXxiGhkSHfUhHfwiIfZQNgjiIbthHcMiIg+SIhoQFW9iIijhIOkCFVCiEfZQJWIiFRfiGn7iJoWiESNgQSiiAR6hIsziDNXiDuSiDvNiLvviLwBiMwjiMMoiDiaSDAmiMhoSMnRiLCXGLUmiKhkSEsGiLj4iJreiEdXiGVGiFWKiFTTiG2/iGcdiIZXiNkAgAkghIbHiJeZSJctiD59iJHmGIm5iI6JgQf6iGfcSGhEiOd3iPe5iPCAGP5jiO6UgBCsmPdESJg/iPmFiO94iQdOSJ4TiHr9hHo0iK0khHqJiKq4iNF9mDGYmJzogQ0Jh/tciFBNkQyjhIzMj+fy8JSDFJjDbpi62gBC+gBMJwEe71k/4wggmQAIDUCh2gAEOZAApgAj2JEEDpXiCYlERJRzeAlA9gAi9gAg6QAA5QB075lFARlUlJABehBQrgAEJwDR6RDyLine truncated
|
background-image: url(data:image/png;base64,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Line truncated
|
||||||
background-position: 0 0;
|
background-position: 0 0;
|
||||||
}
|
}
|
||||||
/** Used by iconclass option */
|
/** Used by iconclass option */
|
||||||
@@ -114,8 +105,7 @@ span.fancytree-custom-icon {
|
|||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
/** Used by 'icon' node option: */
|
/** Used by 'icon' node option: */
|
||||||
.fancytree-container img
|
.fancytree-container img {
|
||||||
{
|
|
||||||
width: 16px;
|
width: 16px;
|
||||||
height: 16px;
|
height: 16px;
|
||||||
margin-left: 3px;
|
margin-left: 3px;
|
||||||
@@ -143,51 +133,49 @@ span.fancytree-custom-icon {
|
|||||||
* 3rd character (optional): 'l': Last sibling
|
* 3rd character (optional): 'l': Last sibling
|
||||||
*/
|
*/
|
||||||
|
|
||||||
span.fancytree-expander
|
span.fancytree-expander {
|
||||||
{
|
|
||||||
background-position: 0px -80px;
|
background-position: 0px -80px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
span.fancytree-expander:hover
|
|
||||||
{
|
span.fancytree-expander:hover {
|
||||||
|
background-position: -16px -80px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-exp-n span.fancytree-expander:hover /* Collapsed, not delayed, not last sibling */ {
|
||||||
background-position: -16px -80px;
|
background-position: -16px -80px;
|
||||||
}
|
}
|
||||||
.fancytree-exp-n span.fancytree-expander:hover /* Collapsed, not delayed, not last sibling */
|
|
||||||
{
|
.fancytree-exp-cl span.fancytree-expander /* Collapsed, not delayed, last sibling */ {
|
||||||
background-position: -16px -80px;
|
|
||||||
}
|
}
|
||||||
.fancytree-exp-cl span.fancytree-expander /* Collapsed, not delayed, last sibling */
|
|
||||||
{
|
.fancytree-exp-cd span.fancytree-expander /* Collapsed, delayed, not last sibling */ {
|
||||||
}
|
}
|
||||||
.fancytree-exp-cd span.fancytree-expander /* Collapsed, delayed, not last sibling */
|
|
||||||
{
|
.fancytree-exp-cdl span.fancytree-expander /* Collapsed, delayed, last sibling */ {
|
||||||
}
|
|
||||||
.fancytree-exp-cdl span.fancytree-expander /* Collapsed, delayed, last sibling */
|
|
||||||
{
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-exp-e span.fancytree-expander, /* Expanded, not delayed, not last sibling */
|
.fancytree-exp-e span.fancytree-expander, /* Expanded, not delayed, not last sibling */
|
||||||
.fancytree-exp-ed span.fancytree-expander, /* Expanded, delayed, not last sibling */
|
.fancytree-exp-ed span.fancytree-expander, /* Expanded, delayed, not last sibling */
|
||||||
.fancytree-exp-el span.fancytree-expander, /* Expanded, not delayed, last sibling */
|
.fancytree-exp-el span.fancytree-expander, /* Expanded, not delayed, last sibling */
|
||||||
.fancytree-exp-edl span.fancytree-expander /* Expanded, delayed, last sibling */
|
.fancytree-exp-edl span.fancytree-expander /* Expanded, delayed, last sibling */ {
|
||||||
{
|
|
||||||
background-position: -32px -80px;
|
background-position: -32px -80px;
|
||||||
}
|
}
|
||||||
.fancytree-exp-e span.fancytree-expander:hover, /* Expanded, not delayed, not last sibling */
|
|
||||||
.fancytree-exp-ed span.fancytree-expander:hover, /* Expanded, delayed, not last sibling */
|
.fancytree-exp-e span.fancytree-expander:hover, /* Expanded, not delayed, not last sibling */
|
||||||
.fancytree-exp-el span.fancytree-expander:hover, /* Expanded, not delayed, last sibling */
|
.fancytree-exp-ed span.fancytree-expander:hover, /* Expanded, delayed, not last sibling */
|
||||||
.fancytree-exp-edl span.fancytree-expander:hover /* Expanded, delayed, last sibling */
|
.fancytree-exp-el span.fancytree-expander:hover, /* Expanded, not delayed, last sibling */
|
||||||
{
|
.fancytree-exp-edl span.fancytree-expander:hover /* Expanded, delayed, last sibling */ {
|
||||||
background-position: -48px -80px;
|
background-position: -48px -80px;
|
||||||
}
|
}
|
||||||
.fancytree-loading span.fancytree-expander /* 'Loading' status overrides all others */
|
|
||||||
{
|
.fancytree-loading span.fancytree-expander /* 'Loading' status overrides all others */ {
|
||||||
background-position: 0 0;
|
background-position: 0 0;
|
||||||
background-image: url(data:image/gif;base64,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) /*loading.gif*/;
|
background-image: url(data:image/gif;base64,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) /*loading.gif*/;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-exp-n span.fancytree-expander, /* Connector instead of expander, if node has no children */
|
.fancytree-exp-n span.fancytree-expander, /* Connector instead of expander, if node has no children */
|
||||||
.fancytree-exp-nl span.fancytree-expander
|
.fancytree-exp-nl span.fancytree-expander {
|
||||||
{
|
|
||||||
background-image: none;
|
background-image: none;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
}
|
}
|
||||||
@@ -196,66 +184,60 @@ span.fancytree-expander:hover
|
|||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Checkbox icon
|
* Checkbox icon
|
||||||
*/
|
*/
|
||||||
span.fancytree-checkbox
|
span.fancytree-checkbox {
|
||||||
{
|
|
||||||
margin-left: 3px;
|
margin-left: 3px;
|
||||||
background-position: 0px -32px;
|
background-position: 0px -32px;
|
||||||
}
|
}
|
||||||
span.fancytree-checkbox:hover
|
|
||||||
{
|
|
||||||
background-position: -16px -32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fancytree-partsel span.fancytree-checkbox
|
span.fancytree-checkbox:hover {
|
||||||
{
|
background-position: -16px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-partsel span.fancytree-checkbox {
|
||||||
background-position: -64px -32px;
|
background-position: -64px -32px;
|
||||||
}
|
}
|
||||||
.fancytree-partsel span.fancytree-checkbox:hover
|
|
||||||
{
|
|
||||||
background-position: -80px -32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fancytree-selected span.fancytree-checkbox
|
.fancytree-partsel span.fancytree-checkbox:hover {
|
||||||
{
|
background-position: -80px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-selected span.fancytree-checkbox {
|
||||||
background-position: -32px -32px;
|
background-position: -32px -32px;
|
||||||
}
|
}
|
||||||
.fancytree-selected span.fancytree-checkbox:hover
|
|
||||||
{
|
.fancytree-selected span.fancytree-checkbox:hover {
|
||||||
background-position: -48px -32px;
|
background-position: -48px -32px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Radiobutton icon
|
* Radiobutton icon
|
||||||
* This is a customization, that may be activated by overriding the 'checkbox'
|
* This is a customization, that may be activated by overriding the 'checkbox'
|
||||||
* class name as 'fancytree-radio' in the tree options.
|
* class name as 'fancytree-radio' in the tree options.
|
||||||
*/
|
*/
|
||||||
.fancytree-radio span.fancytree-checkbox
|
.fancytree-radio span.fancytree-checkbox {
|
||||||
{
|
|
||||||
margin-left: 3px;
|
margin-left: 3px;
|
||||||
background-position: 0px -48px;
|
background-position: 0px -48px;
|
||||||
}
|
}
|
||||||
.fancytree-radio span.fancytree-checkbox:hover
|
|
||||||
{
|
|
||||||
background-position: -16px -48px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fancytree-radio .fancytree-partsel span.fancytree-checkbox
|
.fancytree-radio span.fancytree-checkbox:hover {
|
||||||
{
|
background-position: -16px -48px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-radio .fancytree-partsel span.fancytree-checkbox {
|
||||||
background-position: -64px -48px;
|
background-position: -64px -48px;
|
||||||
}
|
}
|
||||||
.fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover
|
|
||||||
{
|
|
||||||
background-position: -80px -48px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fancytree-radio .fancytree-selected span.fancytree-checkbox
|
.fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover {
|
||||||
{
|
background-position: -80px -48px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-radio .fancytree-selected span.fancytree-checkbox {
|
||||||
background-position: -32px -48px;
|
background-position: -32px -48px;
|
||||||
}
|
}
|
||||||
.fancytree-radio .fancytree-selected span.fancytree-checkbox:hover
|
|
||||||
{
|
.fancytree-radio .fancytree-selected span.fancytree-checkbox:hover {
|
||||||
background-position: -48px -48px;
|
background-position: -48px -48px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
@@ -268,58 +250,49 @@ span.fancytree-checkbox:hover
|
|||||||
* 2nd character (optional): 'f': folder
|
* 2nd character (optional): 'f': folder
|
||||||
*/
|
*/
|
||||||
|
|
||||||
span.fancytree-icon /* Default icon */
|
span.fancytree-icon /* Default icon */ {
|
||||||
{
|
|
||||||
margin-left: 3px;
|
margin-left: 3px;
|
||||||
background-position: 0px 0px;
|
background-position: 0px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-has-children span.fancytree-icon /* Default icon */
|
.fancytree-has-children span.fancytree-icon /* Default icon */ {
|
||||||
{
|
/* background-position: 0px -16px; */
|
||||||
/* background-position: 0px -16px; */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-ico-cf span.fancytree-icon /* Collapsed Folder */
|
.fancytree-ico-cf span.fancytree-icon /* Collapsed Folder */ {
|
||||||
{
|
|
||||||
background-position: 0px -16px;
|
background-position: 0px -16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-ico-ef span.fancytree-icon /* Expanded Folder */
|
.fancytree-ico-ef span.fancytree-icon /* Expanded Folder */ {
|
||||||
{
|
|
||||||
background-position: -64px -16px;
|
background-position: -64px -16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Status node icons */
|
/* Status node icons */
|
||||||
|
|
||||||
.fancytree-statusnode-wait span.fancytree-icon
|
.fancytree-statusnode-wait span.fancytree-icon {
|
||||||
{
|
|
||||||
background-image: url(data:image/gif;base64,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) /*loading.gif*/;
|
background-image: url(data:image/gif;base64,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) /*loading.gif*/;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-statusnode-error span.fancytree-icon
|
.fancytree-statusnode-error span.fancytree-icon {
|
||||||
{
|
|
||||||
background-position: 0px -112px;
|
background-position: 0px -112px;
|
||||||
/* background-image: url("ltError.gif");*/
|
/* background-image: url("ltError.gif");*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Node titles
|
* Node titles
|
||||||
*/
|
*/
|
||||||
|
|
||||||
span.fancytree-title
|
span.fancytree-title {
|
||||||
{
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
/* Remove blue color and underline from title links */
|
/* Remove blue color and underline from title links */
|
||||||
a.fancytree-title
|
a.fancytree-title {
|
||||||
{
|
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-title
|
.fancytree-title {
|
||||||
{
|
|
||||||
display: inline-block; /* Better alignment, when title contains <br> */
|
display: inline-block; /* Better alignment, when title contains <br> */
|
||||||
/* vertical-align: top;*/
|
/* vertical-align: top;*/
|
||||||
padding-left: 3px;
|
padding-left: 3px;
|
||||||
padding-right: 3px; /* Otherwise italic font will be outside bounds */
|
padding-right: 3px; /* Otherwise italic font will be outside bounds */
|
||||||
/* line-height: 16px; /* should be the same as img height, in case 16 px */
|
/* line-height: 16px; /* should be the same as img height, in case 16 px */
|
||||||
@@ -327,39 +300,39 @@ a.fancytree-title
|
|||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
margin-left: 3px;
|
margin-left: 3px;
|
||||||
/* outline: 0; /* @ Firefox, prevent dotted border after click */
|
/* outline: 0; /* @ Firefox, prevent dotted border after click */
|
||||||
/* Set transparent border to prevent jumping when active node gets a border
|
/* Set transparent border to prevent jumping when active node gets a border
|
||||||
(we can do this, because this theme doesn't use vertical lines)
|
(we can do this, because this theme doesn't use vertical lines)
|
||||||
*/
|
*/
|
||||||
/* border: 1px solid white; /* Note: 'transparent' would not work in IE6 */
|
/* border: 1px solid white; /* Note: 'transparent' would not work in IE6 */
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
span.fancytree-node:hover
|
|
||||||
{
|
span.fancytree-node:hover {
|
||||||
background-color: #E5F3FB;
|
background-color: #E5F3FB;
|
||||||
border-color: #70C0E7;
|
border-color: #70C0E7;
|
||||||
}
|
}
|
||||||
.fancytree-container.fancytree-focused span.fancytree-node.fancytree-focused
|
|
||||||
{
|
.fancytree-container.fancytree-focused span.fancytree-node.fancytree-focused {
|
||||||
border-color: #3399FF;
|
border-color: #3399FF;
|
||||||
/* outline: 1px solid #3399FF; */
|
/* outline: 1px solid #3399FF; */
|
||||||
}
|
}
|
||||||
|
|
||||||
span.fancytree-node.fancytree-active,
|
span.fancytree-node.fancytree-active,
|
||||||
span.fancytree-node.fancytree-selected
|
span.fancytree-node.fancytree-selected { /* active/selcted nodes inside inactive tree */
|
||||||
{ /* active/selcted nodes inside inactive tree */
|
|
||||||
background-color: #F7F7F7;
|
background-color: #F7F7F7;
|
||||||
border-color: #DEDEDE;
|
border-color: #DEDEDE;
|
||||||
}
|
}
|
||||||
.fancytree-container.fancytree-focused span.fancytree-node.fancytree-active,
|
|
||||||
.fancytree-container.fancytree-focused span.fancytree-node.fancytree-selected,
|
.fancytree-container.fancytree-focused span.fancytree-node.fancytree-active,
|
||||||
span.fancytree-node.fancytree-active:hover,
|
.fancytree-container.fancytree-focused span.fancytree-node.fancytree-selected,
|
||||||
span.fancytree-node.fancytree-selected:hover
|
span.fancytree-node.fancytree-active:hover,
|
||||||
{
|
span.fancytree-node.fancytree-selected:hover {
|
||||||
background-color: #CBE8F6;
|
background-color: #CBE8F6;
|
||||||
border-color: #26A0DA;
|
border-color: #26A0DA;
|
||||||
}
|
}
|
||||||
span.fancytree-node.fancytree-selected
|
|
||||||
{
|
span.fancytree-node.fancytree-selected {
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -383,29 +356,31 @@ table.fancytree-ext-table tbody tr td {
|
|||||||
table.fancytree-ext-table {
|
table.fancytree-ext-table {
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
}
|
}
|
||||||
table.fancytree-ext-table tbody tr:hover {
|
|
||||||
|
table.fancytree-ext-table tbody tr:hover {
|
||||||
background-color: #E5F3FB;
|
background-color: #E5F3FB;
|
||||||
outline: 1px solid #70C0E7;
|
outline: 1px solid #70C0E7;
|
||||||
}
|
}
|
||||||
table.fancytree-ext-table.fancytree-container.fancytree-focused span.fancytree-node.fancytree-focused
|
|
||||||
{
|
table.fancytree-ext-table.fancytree-container.fancytree-focused span.fancytree-node.fancytree-focused {
|
||||||
outline: 1px solid #3399FF;
|
outline: 1px solid #3399FF;
|
||||||
}
|
}
|
||||||
table.fancytree-ext-table.fancytree-focused tbody tr.fancytree-focused {
|
|
||||||
|
table.fancytree-ext-table.fancytree-focused tbody tr.fancytree-focused {
|
||||||
outline: 1px solid #26A0DA;
|
outline: 1px solid #26A0DA;
|
||||||
}
|
}
|
||||||
table.fancytree-ext-table.fancytree-focused tbody tr.fancytree-active,
|
|
||||||
table.fancytree-ext-table.fancytree-focused tbody tr.fancytree-selected
|
table.fancytree-ext-table.fancytree-focused tbody tr.fancytree-active,
|
||||||
{
|
table.fancytree-ext-table.fancytree-focused tbody tr.fancytree-selected {
|
||||||
background-color: #CBE8F6;
|
background-color: #CBE8F6;
|
||||||
outline: 1px solid #26A0DA;
|
outline: 1px solid #26A0DA;
|
||||||
}
|
}
|
||||||
table.fancytree-ext-table tbody tr.fancytree-active,
|
|
||||||
table.fancytree-ext-table tbody tr.fancytree-selected
|
table.fancytree-ext-table tbody tr.fancytree-active,
|
||||||
{
|
table.fancytree-ext-table tbody tr.fancytree-selected {
|
||||||
background-color: #F7F7F7;
|
background-color: #F7F7F7;
|
||||||
outline: 1px solid #DEDEDE;
|
outline: 1px solid #DEDEDE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* 'columnview' extension
|
* 'columnview' extension
|
||||||
@@ -417,20 +392,19 @@ table.fancytree-ext-columnview {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
table.fancytree-ext-columnview td
|
table.fancytree-ext-columnview td {
|
||||||
{
|
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
table.fancytree-ext-columnview td >ul
|
|
||||||
{
|
table.fancytree-ext-columnview td > ul {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
table.fancytree-ext-columnview td >ul li
|
|
||||||
{
|
table.fancytree-ext-columnview td > ul li {
|
||||||
list-style-image: none;
|
list-style-image: none;
|
||||||
list-style-position: outside;
|
list-style-position: outside;
|
||||||
list-style-type: none;
|
list-style-type: none;
|
||||||
-moz-background-clip:border;
|
-moz-background-clip: border;
|
||||||
-moz-background-inline-policy: continuous;
|
-moz-background-inline-policy: continuous;
|
||||||
-moz-background-origin: padding;
|
-moz-background-origin: padding;
|
||||||
background-attachment: scroll;
|
background-attachment: scroll;
|
||||||
@@ -438,10 +412,9 @@ table.fancytree-ext-columnview td >ul li
|
|||||||
background-position: 0 0;
|
background-position: 0 0;
|
||||||
background-repeat: repeat-y;
|
background-repeat: repeat-y;
|
||||||
background-image: none; /* no v-lines */
|
background-image: none; /* no v-lines */
|
||||||
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 1px 0 0 0;
|
padding: 1px 0 0 0;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
table.fancytree-ext-columnview tbody tr[0] {
|
table.fancytree-ext-columnview tbody tr[0] {
|
||||||
height: 200px;
|
height: 200px;
|
||||||
@@ -452,12 +425,14 @@ table.fancytree-ext-columnview tbody tr td {
|
|||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
table.fancytree-ext-columnview span.fancytree-node {
|
table.fancytree-ext-columnview span.fancytree-node {
|
||||||
position: relative; /* allow positioning of embedded spans*/
|
position: relative; /* allow positioning of embedded spans*/
|
||||||
}
|
}
|
||||||
table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
|
|
||||||
|
table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
|
||||||
background-color: #CBE8F6;
|
background-color: #CBE8F6;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
|
table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
|
||||||
background-color: royalblue;
|
background-color: royalblue;
|
||||||
@@ -476,10 +451,12 @@ table.fancytree-ext-columnview span.fancytree-cv-right {
|
|||||||
color: silver;
|
color: silver;
|
||||||
font-weight: lighter;
|
font-weight: lighter;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-ext-filter span.fancytree-node.fancytree-submatch .fancytree-title {
|
.fancytree-ext-filter span.fancytree-node.fancytree-submatch .fancytree-title {
|
||||||
color: black;
|
color: black;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fancytree-ext-filter span.fancytree-node.fancytree-match .fancytree-title {
|
.fancytree-ext-filter span.fancytree-node.fancytree-match .fancytree-title {
|
||||||
color: black;
|
color: black;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
@@ -491,98 +468,94 @@ table.fancytree-ext-columnview span.fancytree-cv-right {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*** Helper object ************************************************************/
|
/*** Helper object ************************************************************/
|
||||||
div.fancytree-drag-helper
|
div.fancytree-drag-helper {
|
||||||
{
|
|
||||||
}
|
}
|
||||||
div.fancytree-drag-helper a
|
|
||||||
{
|
div.fancytree-drag-helper a {
|
||||||
border: 1px solid gray;
|
border: 1px solid gray;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
padding-left: 5px;
|
padding-left: 5px;
|
||||||
padding-right: 5px;
|
padding-right: 5px;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
}
|
}
|
||||||
span.fancytree-drag-helper-img
|
|
||||||
{
|
span.fancytree-drag-helper-img {
|
||||||
/*
|
/*
|
||||||
position: relative;
|
position: relative;
|
||||||
left: -16px;
|
left: -16px;
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
div.fancytree-drag-helper /*.fancytree-drop-accept*/
|
|
||||||
{
|
div.fancytree-drag-helper /*.fancytree-drop-accept*/ {
|
||||||
/* border-color: green;
|
/* border-color: green;
|
||||||
background-color: red;*/
|
background-color: red;*/
|
||||||
}
|
}
|
||||||
div.fancytree-drop-accept span.fancytree-drag-helper-img
|
|
||||||
{
|
div.fancytree-drop-accept span.fancytree-drag-helper-img {
|
||||||
background-position: -32px -112px;
|
background-position: -32px -112px;
|
||||||
}
|
}
|
||||||
div.fancytree-drag-helper.fancytree-drop-reject
|
|
||||||
{
|
div.fancytree-drag-helper.fancytree-drop-reject {
|
||||||
border-color: red;
|
border-color: red;
|
||||||
}
|
}
|
||||||
div.fancytree-drop-reject span.fancytree-drag-helper-img
|
|
||||||
{
|
div.fancytree-drop-reject span.fancytree-drag-helper-img {
|
||||||
background-position: -16px -112px;
|
background-position: -16px -112px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*** Drop marker icon *********************************************************/
|
/*** Drop marker icon *********************************************************/
|
||||||
|
|
||||||
#fancytree-drop-marker
|
#fancytree-drop-marker {
|
||||||
{
|
|
||||||
width: 24px;
|
width: 24px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
background-position: 0 -128px;
|
background-position: 0 -128px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
#fancytree-drop-marker.fancytree-drop-after,
|
|
||||||
#fancytree-drop-marker.fancytree-drop-before
|
#fancytree-drop-marker.fancytree-drop-after,
|
||||||
{
|
#fancytree-drop-marker.fancytree-drop-before {
|
||||||
width:64px;
|
width: 64px;
|
||||||
background-position: 0 -144px;
|
background-position: 0 -144px;
|
||||||
}
|
}
|
||||||
#fancytree-drop-marker.fancytree-drop-copy
|
|
||||||
{
|
#fancytree-drop-marker.fancytree-drop-copy {
|
||||||
background-position: -64px -128px;
|
background-position: -64px -128px;
|
||||||
}
|
}
|
||||||
#fancytree-drop-marker.fancytree-drop-move
|
|
||||||
{
|
#fancytree-drop-marker.fancytree-drop-move {
|
||||||
background-position: -64px -128px;
|
background-position: -64px -128px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*** Source node while dragging ***********************************************/
|
/*** Source node while dragging ***********************************************/
|
||||||
|
|
||||||
span.fancytree-drag-source
|
span.fancytree-drag-source {
|
||||||
{
|
|
||||||
/* border: 1px dotted gray; */
|
/* border: 1px dotted gray; */
|
||||||
background-color: #e0e0e0;
|
background-color: #e0e0e0;
|
||||||
}
|
}
|
||||||
span.fancytree-drag-source a
|
|
||||||
{
|
span.fancytree-drag-source a {
|
||||||
color: gray;
|
color: gray;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*** Target node while dragging cursor is over it *****************************/
|
/*** Target node while dragging cursor is over it *****************************/
|
||||||
|
|
||||||
span.fancytree-drop-target
|
span.fancytree-drop-target {
|
||||||
{
|
|
||||||
/*border: 1px solid gray;*/
|
/*border: 1px solid gray;*/
|
||||||
}
|
}
|
||||||
span.fancytree-drop-target a
|
|
||||||
{
|
span.fancytree-drop-target a {
|
||||||
}
|
}
|
||||||
span.fancytree-drop-target.fancytree-drop-accept a
|
|
||||||
{
|
span.fancytree-drop-target.fancytree-drop-accept a {
|
||||||
/*border: 1px solid green;*/
|
/*border: 1px solid green;*/
|
||||||
background-color: #3169C6 !important;
|
background-color: #3169C6 !important;
|
||||||
color: white !important; /* @ IE6 */
|
color: white !important; /* @ IE6 */
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
span.fancytree-drop-target.fancytree-drop-reject
|
|
||||||
{
|
span.fancytree-drop-target.fancytree-drop-reject {
|
||||||
/*border: 1px solid red;*/
|
/*border: 1px solid red;*/
|
||||||
}
|
}
|
||||||
span.fancytree-drop-target.fancytree-drop-after a
|
|
||||||
{
|
span.fancytree-drop-target.fancytree-drop-after a {
|
||||||
}
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
.ui-helper-hidden{display:none}.fancytree-container{font-family:tahoma,arial,helvetica;font-size:10pt;white-space:nowrap;padding:3px;margin:0;background-color:#fff;border:1px dotted gray;overflow:auto;height:100%}ul.fancytree-container ul{padding:0 0 0 16px;margin:0}ul.fancytree-container li{list-style-image:none;list-style-position:outside;list-style-type:none;-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background-attachment:scroll;background-color:transparent;background-position:0 0;background-repeat:repeat-y;background-image:none;margin:0;padding:1px 0 0 0}ul.fancytree-container li.fancytree-lastsib{background-image:none}ul.fancytree-no-connector>li{background-image:none}.ui-fancytree-disabled ul.fancytree-container{opacity:.5;background-color:silver}span.fancytree-node{display:inline-block;width:100%;border:1px solid transparent}span.fancytree-empty,span.fancytree-vline,span.fancytree-expander,span.fancytree-icon,span.fancytree-checkbox,span.fancytree-radio,span.fancytree-drag-helper-img,#fancytree-drop-marker{width:16px;height:16px;display:inline-block;vertical-align:top;background-repeat:no-repeat;background-position:left;background-image:url(data:image/gif;base64,R0lGODlhYADIAOf/AAABABUFagAQdAgZep8AAAAplyoxQh8wjQQ5p/8AAP8ACABCrkFIWhtShf8bFP8eHg5ayP8jJ0pVbABiyVlbWABr2FFhfQB04P8+RACFhEBznACA5lVxkv9ITBmVHEl7klV6mlZ6rf9RVACN+USElACU+v9ZVxilGVSFr1+EpHp7tUyMln+BfgCc/3mFhf9iYIOFgiatI2iMrWyMp2uMtE+ZiwSl/f9qaE+U1laZlouNimuUrm+TtHWUo3aWsoyUm5KUkW6cr/95e1WrgXGtLYmdnEW9RXGmqzrDMJudmf+Chnmi1li1g3CtpaKfo1+2i2G1mHmtpn65N6WlnMelPsalRWu9ZWm9a6Smo4Wtu/+PjnK9bXu1poiuyULOYXi9dMStQnS8mcisSqqtnV+93SDO9om1vHm17autqsWtX421tna+p43CQqytt3DHZ8+tVJG1vXLGc5W1xEzXU0zWaP+cmaW1u++uMKW1yM22S9C0WYa77n7Gol/G/8+1X9W2RpbJSbS2s7S1vo3HhozHi7W02P+kpKK+1ZzA1a29xJjFs9W9UtS9Wc+9bK690bu9upPC/92+TdW9dLW835POk7y9x5vOlJnOmnrO/VzX/77BvdfFWPHFH+DGTN/GU7bGzN7GWtfFepbL/93GYdzGaLbG2aHL8+HGcJ7N+8XHxMXG0KjWogD///+8unbe/d/OZ73O1JTW/+bOYcHN29vPe83Lz6jS++bPaenNd+XPcIPf/83Py6vfo5LnpufWbrTY/Lfdy+nWg/3KyO3Xd/DVhNTW09LX4Lfc/7Hf/9nW6O7efL/f/aPo//Ldi+7fhKzn/7Xn/93f3OHd7+Te3bXvv7Lwxt/g6v3a2rvwx6/u/8To/+7nkPbni/nmmdLq/efn3ebo5c3v/+Lr8+Ds+/nvpvfvrOTw3c/31+/v5dT44O7w7e7v+d/25+zx9Pn2q973/Oj26vj2xf/3tP33uvD37Pf27fH3+vb2//b49P339uj/8PD+8e7/+f//9v7//P///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAP8ALAAAAABgAMgAAAj+AP/900SwoEGBCAcaXJhQ4EKGDR8ejCiRYEOFFS9qytfPn0d/HVM9isjxI0h/Ikl2/BhyZMKNKz22VGly5suSLFG6RKgJH86PqfDtHOgzpsegQ3v+PCr0ZVGTKJvyfGoSqdOlUYc+wkfV46NAgXZu7erva1iEY5eaFctVLVi2ZNeibWtUrsCxZMFNg5t371y6JvXyXSr4b9/BRgvf5QrYZCDDZP09XswY6+R/eCNfzmwZcmeBgRg39ng5tOilpUWTTX3aKOvKrhGahu1YtmquMV+Lzm37Nm/Qt/H9/jd790fdjIcX390RefLmvX1DBx6833TiwYVfX/5cMkI02bX+o/ke3vp4geCzmyevvt/5f+mru2cv/3384Pnsh/epP3x++vj1l91/6O1HIHz74SNgdgsG1+BtD6oWoWjvJZFgEghZuB+GAmkYHof/eJgdiCIGR+KFCAGRIBAprtjifiwKpCKML4YX4z8z2ogQDAnCsGOPP+7no0A8ChlkeEP+UySSCLHg5JNQPtlklFSyMGWVUF6JpZNabtkllglxw00zzpBJDDHDBHORmGSaiaaaDbFZpjNnprnmmHPWCWeYeLppZ5x90vlmnO70040ztMyj6Dzy7PkPN4UemuiijYYZKaKLMuoopIZiSumml06qaKUIcSpppqQKxI088nj0Sij+5YyaS5isugqrrLS26s+rsTI6a6m17nqrr7na2qs8v6oaLK+4AlvrKJIEI0855bySa6vQSkuttc5iG+201V7rT7bgcqvss99uKy656nbrzyaS4FIOOd2QIi688tJrr7v4zlvvvfH6u++5rfarL8D5/utsoYw0kks32zQz8KOsMuwwxBLnavHDEU+8qjwbY+xxxf00zHHGC5d8cccJOQNyOf0s4gcpzTRDjLn/uOwOzDLTbDPOOvM8c803t/xyzEP/bPTOSPtcNEJBN0000DuTE0/PaPpyyyhQV331zFlv3fW8X5MSNtcCOeM11sNojXbOa4Pdtthpx2323G87M+/+NtvkoccoWsuiTt579/134INDXbjfgN8iOOHk8M044pBLfrjjiae9+OWPI6RM5NsEk8cbjMgiCyiZ//M536KTbjrqb68e+uiln5667K3XDrvnoOf++u290/77276wLroYi4DiiSfqMIJQ8aEfn/zyzT9vfB7IK8+88wJBH4z02lff/fXZU8/9P96Db77139MCRhWLeNJJJ2ScX3z778c/f/3sB+M+/PKjn/2i9z/9CbB/BQwg/8aHPwDu73y3aB8pwECFP8zvgAKJoP8mWMELLvAfGqQFBy34QISEcIQehKAEKUhCDIJwhR0soUBescFRsPCCkTgFQmgoQhvGsBP+OdxhDW84vyDOcIg/NOI/eEgKH7ZQiUx0Ig51iJBNMOKK+bsiI6hYRS1m8YpcFIgVsQg/LYbxH2NkxBe32JA0rvGMbiwjGC/yj1DkIQ10vIgd8ZjHhOyxj368IyAR8sdB1lGQhkykIhfJyEY2sgGQjKQkI4mQSVoSkpW85CQzqUlKCqSTkuQkKCv5jVJ+AxzgQIc61FEPfDSgkneIpSxneYdXftKUp0zlKltpy380gJbA7GUDcIlKVbLSlbAE5iyFaUpUgmOXXBHmHThBzWpWs5akLKUzoYnMT07TmtbE5i0vQYhBEOKchKDEKrrpy2+Ck5ri9KU2UblLf0QTlpz+2CYr/cGJeA4zl89k5Qnu6c180lOg/WQmIa5whS049ApxIAQ7f8kJhjp0CxBNKCn1WQ+P4MMf0jRoPfnpT4Du8gQDBSk+D1oPlGr0loOwgkyvMNNBqLSgMrUCTXX6Ul+i0h8j/UhIgbpPj/S0Aag8wUlR6pGQKlWgLvUnOGJ6hS/E4QsNvcRN28kJnVoVq1s4aio90lGoDNUfZTWqVNGB0pai9KNbpWhbUTpQscZ0C1eNwxXcQIm4TtMKeLXqXo+qSqiY5KxQIaw66PpWoeKTsSkl7CAaile9xkGrIaVsHCx71KCaFZ9p/UhnV0lXuDYVn4ttLEmFqQ5C6NSyVe3+a0hfC9GqdraVpj0sPrmSWH8eEx8nMGxIuRJc0fp2EFuQ6Raw6gbM4jO5gGXuUXGbW8cW9J3wFCZ17fnZ62LXn/VYxSAoQV5KjHcVfsVudivJGMOe1pvKlKUw2+teacY3lvPlbX2TeV9hghKTn/yvf/8ryk4WWJMHvqQjF8zgBjv4wRCOsIQnTOEKJ9IRKWhAChwxSAxnYMMdzjCIAYlhDXOYxCI+cR89PGI6lkLDdohGIjIMCzrC4sN2uEMiZpCBGl/kxSlIhIxn0AAfNwQWGk6Ejols5ITMIsm82HEDSmHjDyt5xz2+CCxAEONvRCOVGKZyQrac42nG8hMpaPL+P0oBgkTkUpVhPnKbY9nPO6BZzVvGAy9WsWdeoFnMCNmyks1s5zQ3pAFd/rIxP9FLgWQgx+C0cwYO7eZiLrrRvlRypBl9aDv0mc985nRCMqDpcH5i0gjBcDS8rEtWqkMGKsbwN9GhSnjOINYpOOU3eGGES6CDHviAdapT8E1eXwKeO8D1p5ctbIHImpq8iDayVZwCO2jTmOrgCpoRUu1p0nqV6uhnKVLA7UrzYg5IiMEluAILcgskyNM8d7otIW53/yPIoI42n/fc7nLHO9rLine truncated
|
.ui-helper-hidden{display:none}.fancytree-container{font-size:10pt;white-space:nowrap;padding:3px;margin:0;background-color:#fff;border:1px dotted gray;overflow:auto;height:100%}ul.fancytree-container ul{padding:0 0 0 16px;margin:0}ul.fancytree-container li{list-style-image:none;list-style-position:outside;list-style-type:none;-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background-attachment:scroll;background-color:transparent;background-position:0 0;background-repeat:repeat-y;background-image:none;margin:0;padding:1px 0 0 0}ul.fancytree-container li.fancytree-lastsib{background-image:none}ul.fancytree-no-connector>li{background-image:none}.ui-fancytree-disabled ul.fancytree-container{opacity:.5;background-color:silver}span.fancytree-node{display:inline-block;width:100%;border:1px solid transparent}span.fancytree-empty,span.fancytree-vline,span.fancytree-expander,span.fancytree-icon,span.fancytree-checkbox,span.fancytree-radio,span.fancytree-drag-helper-img,#fancytree-drop-marker{width:16px;height:16px;display:inline-block;vertical-align:top;background-repeat:no-repeat;background-position:left;background-image:url(data:image/png;base64,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 truncated
|
||||||
@@ -197,6 +197,66 @@
|
|||||||
right: 220px;
|
right: 220px;
|
||||||
margin-top: -24px;
|
margin-top: -24px;
|
||||||
}
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-AuthorizationContainer {
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #cccccc;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container {
|
||||||
|
width: 50%;
|
||||||
|
float: left;
|
||||||
|
padding: 6px 10px 6px 4px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container > span.smallMessage:last-child {
|
||||||
|
display: block;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization .fancytree-container {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization span.fancytree-node.fancytree-selected {
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization span.fancytree-checkbox {
|
||||||
|
margin-left: 3px;
|
||||||
|
background-position: -96px -32px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization span.fancytree-checkbox:hover {
|
||||||
|
background-position: -96px -32px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization .fancytree-partsel span.fancytree-checkbox {
|
||||||
|
background-position: -128px -32px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization .fancytree-partsel span.fancytree-checkbox:hover {
|
||||||
|
background-position: -128px -32px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization .fancytree-selected span.fancytree-checkbox {
|
||||||
|
background-position: -112px -32px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization .fancytree-selected span.fancytree-checkbox:hover {
|
||||||
|
background-position: -112px -32px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership {
|
||||||
|
width: 40%;
|
||||||
|
float: right;
|
||||||
|
padding: 6px 10px;
|
||||||
|
border-left: 1px dashed #cccccc;
|
||||||
|
border-bottom: 1px dashed #cccccc;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership #UserDetailTab-Authorization_Membership_Roles {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership #UserDetailTab-Authorization_Membership_Groups_Container > span.smallMessage:last-child {
|
||||||
|
display: block;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-Authorization_NoAccess {
|
||||||
|
width: 50%;
|
||||||
|
float: left;
|
||||||
|
padding: 6px 10px;
|
||||||
|
}
|
||||||
|
#UserDetailTab-Authorization #UserDetailTab-Authorization_NoAccess h3 {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
#userShowResources #Attachments {
|
#userShowResources #Attachments {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
border: 1px solid #cccccc;
|
border: 1px solid #cccccc;
|
||||||
|
|||||||
@@ -161,6 +161,87 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#UserDetailTab-Authorization {
|
||||||
|
#UserDetailTab-AuthorizationContainer {
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid @SubtleBorderColour;
|
||||||
|
}
|
||||||
|
|
||||||
|
#UserDetailTab-Authorization_ClaimsTree_Container {
|
||||||
|
width: 50%;
|
||||||
|
float: left;
|
||||||
|
padding: 6px 10px 6px 4px;
|
||||||
|
|
||||||
|
& > span.smallMessage:last-child {
|
||||||
|
display: block;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-container {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.fancytree-node.fancytree-selected {
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.fancytree-checkbox {
|
||||||
|
margin-left: 3px;
|
||||||
|
background-position: -96px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.fancytree-checkbox:hover {
|
||||||
|
background-position: -96px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-partsel span.fancytree-checkbox {
|
||||||
|
background-position: -128px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-partsel span.fancytree-checkbox:hover {
|
||||||
|
background-position: -128px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-selected span.fancytree-checkbox {
|
||||||
|
background-position: -112px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancytree-selected span.fancytree-checkbox:hover {
|
||||||
|
background-position: -112px -32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#UserDetailTab-Authorization_Membership {
|
||||||
|
width: 40%;
|
||||||
|
float: right;
|
||||||
|
padding: 6px 10px;
|
||||||
|
border-left: 1px dashed @SubtleBorderColour;
|
||||||
|
border-bottom: 1px dashed @SubtleBorderColour;
|
||||||
|
|
||||||
|
#UserDetailTab-Authorization_Membership_Roles {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#UserDetailTab-Authorization_Membership_Groups_Container {
|
||||||
|
& > span.smallMessage:last-child {
|
||||||
|
display: block;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#UserDetailTab-Authorization_NoAccess {
|
||||||
|
width: 50%;
|
||||||
|
float: left;
|
||||||
|
padding: 6px 10px;
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#userShowResources {
|
#userShowResources {
|
||||||
#Attachments {
|
#Attachments {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
@@ -291,7 +372,7 @@
|
|||||||
padding: 4px;
|
padding: 4px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
&:not(:last-child){
|
&:not(:last-child) {
|
||||||
border-bottom: 1px dashed #ddd;
|
border-bottom: 1px dashed #ddd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#User_Show #User_Show_Subjects{table-layout:fixed}#User_Show #User_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#User_Show #User_Show_Subjects>tbody>tr>td>div{position:relative}#User_Show #User_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#User_Show #User_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#User_Show #User_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#User_Show #User_Show_Subjects .dialog{display:none}#User_Show #User_Show_Subjects #User_Show_Details{width:330px}#User_Show #User_Show_Subjects #User_Show_Details table.verticalHeadings>tbody>tr>td:first-child{width:104px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Identity_Id{font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container{padding-top:4px}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container #User_Show_GenerateDocument{padding:0}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Actions{margin-top:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment{border-bottom:1px dashed #ddd;padding:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment td:first-child{width:90px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment img.User_Show_AssignedDevices_CurrentAssignment_Image{float:left;width:64px;height:64px;margin-right:6px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment div.User_Show_AssignedDevices_CurrentAssignment_Details{float:left}#User_Show #User_Show_Subjects #User_Show_Subjects_Actions>td{padding-top:4px}#UserDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#UserDetailTabs #UserDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#UserDetailTabs #UserDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#UserDetailTabs #UserDetailTabItems>li>a{padding:5px 8px}#UserDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#UserDetailTab-JobsContainer div.jobTable{margin:-1px;border:1px solid #ddd}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_length{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_showStatusClosed{right:220px;margin-top:-24px}#userShowResources #Attachments{padding:0;border:1px solid #ccc;background-color:#fff}#userShowResources #Attachments div.attachmentOutput{height:115px;overflow:auto;font-size:.95em}#userShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.9em;border:1px solid #fff;color:#000;text-decoration:none}#userShowResources #Attachments div.attachmentOutput>a span.comments,#userShowResources #Attachments div.attachmentOutput>a span.author,#userShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#userShowResources #AtLine truncated
|
.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#User_Show #User_Show_Subjects{table-layout:fixed}#User_Show #User_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#User_Show #User_Show_Subjects>tbody>tr>td>div{position:relative}#User_Show #User_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#User_Show #User_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#User_Show #User_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#User_Show #User_Show_Subjects .dialog{display:none}#User_Show #User_Show_Subjects #User_Show_Details{width:330px}#User_Show #User_Show_Subjects #User_Show_Details table.verticalHeadings>tbody>tr>td:first-child{width:104px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Identity_Id{font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container{padding-top:4px}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container #User_Show_GenerateDocument{padding:0}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Actions{margin-top:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment{border-bottom:1px dashed #ddd;padding:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment td:first-child{width:90px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment img.User_Show_AssignedDevices_CurrentAssignment_Image{float:left;width:64px;height:64px;margin-right:6px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment div.User_Show_AssignedDevices_CurrentAssignment_Details{float:left}#User_Show #User_Show_Subjects #User_Show_Subjects_Actions>td{padding-top:4px}#UserDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#UserDetailTabs #UserDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#UserDetailTabs #UserDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#UserDetailTabs #UserDetailTabItems>li>a{padding:5px 8px}#UserDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#UserDetailTab-JobsContainer div.jobTable{margin:-1px;border:1px solid #ddd}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_length{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_showStatusClosed{right:220px;margin-top:-24px}#UserDetailTab-Authorization #UserDetailTab-AuthorizationContainer{background-color:#fff;border:1px solid #ccc}#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container{width:50%;float:left;padding:6px 10px 6px 4px}#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container>span.smallMessage:last-child{display:block;text-align:right}#UserDetailTab-Authorization .fancytree-container{border:none}#UserDetailTab-Authorization span.fancytree-node.fancytree-selected{font-style:normal}#UserDetailTab-Authorization span.fancytree-checkbox{margin-left:3px;background-position:-96px -32px}#UserDetailTab-Authorization span.fancytree-cheLine truncated
|
||||||
@@ -69,8 +69,8 @@ namespace Disco.Web.Controllers
|
|||||||
{
|
{
|
||||||
if (Authorization.Has(Claims.User.ShowAuthorization))
|
if (Authorization.Has(Claims.User.ShowAuthorization))
|
||||||
{
|
{
|
||||||
var userAuth = UserService.GetAuthorization(id);
|
m.AuthorizationToken = UserService.GetAuthorization(id);
|
||||||
var claims = userAuth.RoleTokens.Cast<RoleToken>().Select(rt => rt.Claims).ToArray();
|
var claims = m.AuthorizationToken.RoleTokens.Cast<RoleToken>().Select(rt => rt.Claims).ToArray();
|
||||||
if (claims.Length > 0)
|
if (claims.Length > 0)
|
||||||
m.ClaimNavigator = Claims.RoleClaimNavigator.BuildClaimTree(claims);
|
m.ClaimNavigator = Claims.RoleClaimNavigator.BuildClaimTree(claims);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1180,6 +1180,7 @@
|
|||||||
<None Include="ClientSource\Style\Fancytree\icons.gif" />
|
<None Include="ClientSource\Style\Fancytree\icons.gif" />
|
||||||
<None Include="ClientSource\Style\Fancytree\loading.gif" />
|
<None Include="ClientSource\Style\Fancytree\loading.gif" />
|
||||||
<None Include="ClientSource\Style\Fancytree\ui.fancytree.css" />
|
<None Include="ClientSource\Style\Fancytree\ui.fancytree.css" />
|
||||||
|
<None Include="ClientSource\Style\Fancytree\icons-DiscoMod.png" />
|
||||||
<Content Include="ClientSource\Style\Fancytree\ui.fancytree.min.css">
|
<Content Include="ClientSource\Style\Fancytree\ui.fancytree.min.css">
|
||||||
<DependentUpon>ui.fancytree.css</DependentUpon>
|
<DependentUpon>ui.fancytree.css</DependentUpon>
|
||||||
</Content>
|
</Content>
|
||||||
@@ -2006,7 +2007,7 @@
|
|||||||
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
|
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
|
||||||
</WebProjectProperties>
|
</WebProjectProperties>
|
||||||
</FlavorProperties>
|
</FlavorProperties>
|
||||||
<UserProperties BuildVersion_StartDate="2011/7/1" BuildVersion_BuildAction="Both" BuildVersion_UseGlobalSettings="False" BuildVersion_DetectChanges="False" BuildVersion_BuildVersioningStyle="None.DeltaBaseYear.MonthAndDayStamp.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_UpdateFileVersion="True" />
|
<UserProperties BuildVersion_UpdateFileVersion="True" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.DeltaBaseYear.MonthAndDayStamp.TimeStamp" BuildVersion_DetectChanges="False" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildAction="Both" BuildVersion_StartDate="2011/7/1" />
|
||||||
</VisualStudio>
|
</VisualStudio>
|
||||||
</ProjectExtensions>
|
</ProjectExtensions>
|
||||||
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
|
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ namespace Disco.Web.Models.User
|
|||||||
public Disco.Models.Repository.User User { get; set; }
|
public Disco.Models.Repository.User User { get; set; }
|
||||||
public Disco.Models.BI.Job.JobTableModel Jobs { get; set; }
|
public Disco.Models.BI.Job.JobTableModel Jobs { get; set; }
|
||||||
public List<Disco.Models.Repository.DocumentTemplate> DocumentTemplates { get; set; }
|
public List<Disco.Models.Repository.DocumentTemplate> DocumentTemplates { get; set; }
|
||||||
|
public IAuthorizationToken AuthorizationToken { get; set; }
|
||||||
public IClaimNavigatorItem ClaimNavigator { get; set; }
|
public IClaimNavigatorItem ClaimNavigator { get; set; }
|
||||||
|
|
||||||
public FancyTreeNode[] ClaimNavigatorFancyTreeNodes
|
public FancyTreeNode[] ClaimNavigatorFancyTreeNodes
|
||||||
|
|||||||
@@ -1,35 +1,87 @@
|
|||||||
@model Disco.Web.Models.User.ShowModel
|
@model Disco.Web.Models.User.ShowModel
|
||||||
|
@using Disco.Services.Authorization.Roles;
|
||||||
@{
|
@{
|
||||||
Authorization.Require(Claims.User.ShowAuthorization);
|
Authorization.Require(Claims.User.ShowAuthorization);
|
||||||
|
|
||||||
|
var isDiscoAdmin = Authorization.Has(Claims.DiscoAdminAccount);
|
||||||
|
|
||||||
Html.BundleDeferred("~/Style/Fancytree");
|
Html.BundleDeferred("~/Style/Fancytree");
|
||||||
Html.BundleDeferred("~/ClientScripts/Modules/jQuery-Fancytree");
|
Html.BundleDeferred("~/ClientScripts/Modules/jQuery-Fancytree");
|
||||||
}
|
}
|
||||||
<div id="UserDetailTab-Authorization" class="UserPart">
|
<div id="UserDetailTab-Authorization" class="UserPart">
|
||||||
<div id="UserDetailTab-AuthorizationContainer">
|
<div id="UserDetailTab-AuthorizationContainer" class="clearfix">
|
||||||
|
|
||||||
@if (Model.ClaimNavigator != null)
|
@if (Model.ClaimNavigator != null)
|
||||||
{
|
{
|
||||||
<div id="Config_AuthRoles_Claims_Tree">
|
<div id="UserDetailTab-Authorization_ClaimsTree_Container">
|
||||||
|
<h3>Effective Permissions</h3>
|
||||||
|
<div id="UserDetailTab-Authorization_ClaimsTree">
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
(function(){
|
(function(){
|
||||||
var claimNodes = @(new HtmlString(Newtonsoft.Json.JsonConvert.SerializeObject(Model.ClaimNavigatorFancyTreeNodes)));
|
var claimNodes = @(new HtmlString(Newtonsoft.Json.JsonConvert.SerializeObject(Model.ClaimNavigatorFancyTreeNodes)));
|
||||||
|
|
||||||
$(function(){
|
$(function(){
|
||||||
var tree = $('#Config_AuthRoles_Claims_Tree').fancytree({
|
var tree = $('#UserDetailTab-Authorization_ClaimsTree').fancytree({
|
||||||
source: claimNodes,
|
source: claimNodes,
|
||||||
checkbox: true,
|
checkbox: true,
|
||||||
selectMode: 3
|
selectMode: 3,
|
||||||
|
keyboard: false
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
|
<span class="smallMessage">Calculated from authorization roles</span>
|
||||||
|
</div>
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
<div>NO ACCESS</div>
|
<div id="UserDetailTab-Authorization_NoAccess">
|
||||||
|
<h3>User Not Authorized</h3>
|
||||||
|
<p>The user (<span class="code">@(Model.User.Id)</span>) is not authorized to access any authenticated components.</p>
|
||||||
|
@if (isDiscoAdmin)
|
||||||
|
{
|
||||||
|
@Html.ActionLinkButton("Configure Authorization Roles", MVC.Config.AuthorizationRole.Index(null), null, "small")
|
||||||
}
|
}
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
<div id="UserDetailTab-Authorization_Membership">
|
||||||
|
@if (Model.ClaimNavigator != null)
|
||||||
|
{
|
||||||
|
<h3>Associated Roles</h3>
|
||||||
|
<ul id="UserDetailTab-Authorization_Membership_Roles">
|
||||||
|
@foreach (var roleToken in Model.AuthorizationToken.RoleTokens.Cast<RoleToken>())
|
||||||
|
{
|
||||||
|
<li>@if (roleToken.Role.Id < 0)
|
||||||
|
{
|
||||||
|
<text>@roleToken.Role.Name <span class="code">[SYSTEM ROLE]</span></text>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (isDiscoAdmin)
|
||||||
|
{
|
||||||
|
@Html.ActionLink(roleToken.Role.Name, MVC.Config.AuthorizationRole.Index(roleToken.Role.Id))
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
@roleToken.Role.Name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</li>
|
||||||
|
}
|
||||||
|
</ul>
|
||||||
|
}
|
||||||
|
<div id="UserDetailTab-Authorization_Membership_Groups_Container">
|
||||||
|
<h4>Associated Active Directory Security Groups</h4>
|
||||||
|
<ul id="UserDetailTab-Authorization_Membership_Groups">
|
||||||
|
@foreach (var group in Model.AuthorizationToken.GroupMembership)
|
||||||
|
{
|
||||||
|
<li>@group</li>
|
||||||
|
}
|
||||||
|
</ul>
|
||||||
|
<span class="smallMessage">[Note: Includes inherited groups]</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -29,6 +29,12 @@ namespace Disco.Web.Views.User.UserParts
|
|||||||
using Disco.BI.Extensions;
|
using Disco.BI.Extensions;
|
||||||
using Disco.Models.Repository;
|
using Disco.Models.Repository;
|
||||||
using Disco.Services.Authorization;
|
using Disco.Services.Authorization;
|
||||||
|
|
||||||
|
#line 2 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
using Disco.Services.Authorization.Roles;
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
using Disco.Services.Web;
|
using Disco.Services.Web;
|
||||||
using Disco.Web;
|
using Disco.Web;
|
||||||
using Disco.Web.Extensions;
|
using Disco.Web.Extensions;
|
||||||
@@ -43,10 +49,12 @@ namespace Disco.Web.Views.User.UserParts
|
|||||||
public override void Execute()
|
public override void Execute()
|
||||||
{
|
{
|
||||||
|
|
||||||
#line 2 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
#line 3 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
Authorization.Require(Claims.User.ShowAuthorization);
|
Authorization.Require(Claims.User.ShowAuthorization);
|
||||||
|
|
||||||
|
var isDiscoAdmin = Authorization.Has(Claims.DiscoAdminAccount);
|
||||||
|
|
||||||
Html.BundleDeferred("~/Style/Fancytree");
|
Html.BundleDeferred("~/Style/Fancytree");
|
||||||
Html.BundleDeferred("~/ClientScripts/Modules/jQuery-Fancytree");
|
Html.BundleDeferred("~/ClientScripts/Modules/jQuery-Fancytree");
|
||||||
|
|
||||||
@@ -63,16 +71,18 @@ WriteLiteral(">\r\n <div");
|
|||||||
|
|
||||||
WriteLiteral(" id=\"UserDetailTab-AuthorizationContainer\"");
|
WriteLiteral(" id=\"UserDetailTab-AuthorizationContainer\"");
|
||||||
|
|
||||||
WriteLiteral(">\r\n \r\n");
|
WriteLiteral(" class=\"clearfix\"");
|
||||||
|
|
||||||
|
WriteLiteral(">\r\n\r\n");
|
||||||
|
|
||||||
|
|
||||||
#line 11 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
#line 14 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
|
|
||||||
#line default
|
#line default
|
||||||
#line hidden
|
#line hidden
|
||||||
|
|
||||||
#line 11 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
#line 14 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
if (Model.ClaimNavigator != null)
|
if (Model.ClaimNavigator != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -81,15 +91,17 @@ WriteLiteral(">\r\n \r\n");
|
|||||||
#line hidden
|
#line hidden
|
||||||
WriteLiteral(" <div");
|
WriteLiteral(" <div");
|
||||||
|
|
||||||
WriteLiteral(" id=\"Config_AuthRoles_Claims_Tree\"");
|
WriteLiteral(" id=\"UserDetailTab-Authorization_ClaimsTree_Container\"");
|
||||||
|
|
||||||
WriteLiteral(">\r\n </div>\r\n");
|
WriteLiteral(">\r\n <h3>Effective Permissions</h3>\r\n <div");
|
||||||
|
|
||||||
WriteLiteral(" <script>\r\n (function(){\r\n " +
|
WriteLiteral(" id=\"UserDetailTab-Authorization_ClaimsTree\"");
|
||||||
" var claimNodes = ");
|
|
||||||
|
WriteLiteral(">\r\n </div>\r\n <script>\r\n (functio" +
|
||||||
|
"n(){\r\n var claimNodes = ");
|
||||||
|
|
||||||
|
|
||||||
#line 17 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
#line 22 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
Write(new HtmlString(Newtonsoft.Json.JsonConvert.SerializeObject(Model.ClaimNavigatorFancyTreeNodes)));
|
Write(new HtmlString(Newtonsoft.Json.JsonConvert.SerializeObject(Model.ClaimNavigatorFancyTreeNodes)));
|
||||||
|
|
||||||
|
|
||||||
@@ -98,18 +110,23 @@ WriteLiteral(" <script>\r\n (function(){\r\n
|
|||||||
WriteLiteral(@";
|
WriteLiteral(@";
|
||||||
|
|
||||||
$(function(){
|
$(function(){
|
||||||
var tree = $('#Config_AuthRoles_Claims_Tree').fancytree({
|
var tree = $('#UserDetailTab-Authorization_ClaimsTree').fancytree({
|
||||||
source: claimNodes,
|
source: claimNodes,
|
||||||
checkbox: true,
|
checkbox: true,
|
||||||
selectMode: 3
|
selectMode: 3,
|
||||||
|
keyboard: false
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
");
|
<span");
|
||||||
|
|
||||||
|
WriteLiteral(" class=\"smallMessage\"");
|
||||||
|
|
||||||
|
WriteLiteral(">Calculated from authorization roles</span>\r\n </div>\r\n");
|
||||||
|
|
||||||
|
|
||||||
#line 28 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
#line 36 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -117,18 +134,246 @@ WriteLiteral(@";
|
|||||||
|
|
||||||
#line default
|
#line default
|
||||||
#line hidden
|
#line hidden
|
||||||
WriteLiteral(" <div>NO ACCESS</div>\r\n");
|
WriteLiteral(" <div");
|
||||||
|
|
||||||
|
WriteLiteral(" id=\"UserDetailTab-Authorization_NoAccess\"");
|
||||||
|
|
||||||
|
WriteLiteral(">\r\n <h3>User Not Authorized</h3>\r\n <p>The user (<sp" +
|
||||||
|
"an");
|
||||||
|
|
||||||
|
WriteLiteral(" class=\"code\"");
|
||||||
|
|
||||||
|
WriteLiteral(">");
|
||||||
|
|
||||||
|
|
||||||
#line 32 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
#line 41 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
Write(Model.User.Id);
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral("</span>) is not authorized to access any authenticated components.</p>\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 42 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 42 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
if (isDiscoAdmin)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 44 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
Write(Html.ActionLinkButton("Configure Authorization Roles", MVC.Config.AuthorizationRole.Index(null), null, "small"));
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 44 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#line default
|
#line default
|
||||||
#line hidden
|
#line hidden
|
||||||
WriteLiteral("\r\n\r\n </div>\r\n <script>\r\n $(\'#UserDetailTabItems\').append(\'<li><a hre" +
|
WriteLiteral(" </div>\r\n");
|
||||||
"f=\"#UserDetailTab-Authorization\">Authorization</a></li>\');\r\n </script>\r\n</div" +
|
|
||||||
">");
|
|
||||||
|
#line 47 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" <div");
|
||||||
|
|
||||||
|
WriteLiteral(" id=\"UserDetailTab-Authorization_Membership\"");
|
||||||
|
|
||||||
|
WriteLiteral(">\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 49 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 49 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
if (Model.ClaimNavigator != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" <h3>Associated Roles</h3>\r\n");
|
||||||
|
|
||||||
|
WriteLiteral(" <ul");
|
||||||
|
|
||||||
|
WriteLiteral(" id=\"UserDetailTab-Authorization_Membership_Roles\"");
|
||||||
|
|
||||||
|
WriteLiteral(">\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 53 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 53 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
foreach (var roleToken in Model.AuthorizationToken.RoleTokens.Cast<RoleToken>())
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" <li>");
|
||||||
|
|
||||||
|
|
||||||
|
#line 55 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
if (roleToken.Role.Id < 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" ");
|
||||||
|
|
||||||
|
|
||||||
|
#line 57 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
Write(roleToken.Role.Name);
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" <span");
|
||||||
|
|
||||||
|
WriteLiteral(" class=\"code\"");
|
||||||
|
|
||||||
|
WriteLiteral(">[SYSTEM ROLE]</span>");
|
||||||
|
|
||||||
|
WriteLiteral("\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 58 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (isDiscoAdmin)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 63 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
Write(Html.ActionLink(roleToken.Role.Name, MVC.Config.AuthorizationRole.Index(roleToken.Role.Id)));
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 63 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 67 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
Write(roleToken.Role.Name);
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 67 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" </li>\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 71 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" </ul>\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 73 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" <div");
|
||||||
|
|
||||||
|
WriteLiteral(" id=\"UserDetailTab-Authorization_Membership_Groups_Container\"");
|
||||||
|
|
||||||
|
WriteLiteral(">\r\n <h4>Associated Active Directory Security Groups</h4>\r\n " +
|
||||||
|
" <ul");
|
||||||
|
|
||||||
|
WriteLiteral(" id=\"UserDetailTab-Authorization_Membership_Groups\"");
|
||||||
|
|
||||||
|
WriteLiteral(">\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 77 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
|
||||||
|
#line 77 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
foreach (var group in Model.AuthorizationToken.GroupMembership)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" <li>");
|
||||||
|
|
||||||
|
|
||||||
|
#line 79 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
Write(group);
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral("</li>\r\n");
|
||||||
|
|
||||||
|
|
||||||
|
#line 80 "..\..\Views\User\UserParts\_Authorization.cshtml"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#line default
|
||||||
|
#line hidden
|
||||||
|
WriteLiteral(" </ul>\r\n <span");
|
||||||
|
|
||||||
|
WriteLiteral(" class=\"smallMessage\"");
|
||||||
|
|
||||||
|
WriteLiteral(">[Note: Includes inherited groups]</span>\r\n </div>\r\n </div>\r\n\r\n" +
|
||||||
|
"\r\n </div>\r\n <script>\r\n $(\'#UserDetailTabItems\').append(\'<li><a href" +
|
||||||
|
"=\"#UserDetailTab-Authorization\">Authorization</a></li>\');\r\n </script>\r\n</div>" +
|
||||||
|
"\r\n");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user