рдмрд╣реБрдд рдмрд╛рд░ рдореЗрд░реЗ рдХрд╛рдо рдореЗрдВ рдореБрдЭреЗ рд╕рд╛рдЗрдЯ рдФрд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдХрд░рдг рдереЗ рдЬреЛ рдПрдПрд╕рдкреА рдПрдорд╡реАрд╕реА рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдЕрдкрдирд╛ рдЕрдзрд┐рдХрд╛рд░-рд╕рд╛рдЭрд╛рдХрд░рдг рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрджрд┐ рдЖрдк, рдкреНрд░рд┐рдп% habrauser%, рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред
рдХреБрдЫ рдЧреАрдд
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореБрдЭреЗ рд╕рд╛рдЗрдЯ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдФрд░ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдХрдВрдкрдиреА рдХреА рдЖрдВрддрд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ рдЬрд╣рд╛рдВ рдХрд░реНрдордЪрд╛рд░реА рдЕрдкрдиреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЯреАрдХреЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд╛рдо рддреНрд╡рд░рд┐рдд рдЧрддрд┐ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рдФрд░ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред рд╣рд░ рдХреЛрдИ рдЙрд╕ рдХреНрд╖рдг рддрдХ рдкреНрд░рд╕рдиреНрди рдерд╛ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ "рд╢реЛрдзрди" рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдФрд░ рдЬрдм рд╕реЗ рдиреМрдХрд░рд╢рд╛рд╣ рдЬрдиреНрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдЖрджрдореА рдореЗрдВ рдмреИрдареЗ рд╣реИрдВ, рдмрд╣реБрдд рд╕рдордиреНрд╡рдп рдФрд░ рдЪрд░реНрдЪрд╛ рдереА, рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдерд╛: тАЬрд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреБрдкреНрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЛрдИ рдирд╣реАрдВ! " рдФрд░ рдпрд╣, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЧреНрд░рд╛рд╣рдХ рдХреА рддреВрдлрд╛рдиреА рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЕрдВрдд рдирд╣реАрдВ рд╣реИред
рдЖрдк рдорд╛рдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдмрдВрдзрди рдФрд░ рднреВрдорд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╣реА рдбрд░рд╛рд╡рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдПрдХ рдПрдХреНрд╕реЗрд╕ рд╢реЗрдпрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рд░рд▓ рдкреГрдердХреНрдХрд░рдг (рдЕрдзрд┐рдХреГрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░)
- рд╕рд╛рдЗрдЯ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди-рд╕реЗ-рдЙрдкрдпреЛрдЧ рддрдВрддреНрд░
- рдХрд┐рд╕реА рднреА рдкрд╣реБрдВрдЪ рднрд┐рдиреНрдирддрд╛ рдХреЗ рд╕рд╛рде рднреВрдорд┐рдХрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
- рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
рддрдм рд╡рд┐рднрд┐рдиреНрди рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рд╖рдп рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдвреЗрд░ рджреЗрдЦрдиреЗ рдкрд░ "рдХрд╛рдо" рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереАред
рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ MSSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдФрд░ рдЕрдЧрд░ рд╣рдо c # рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдФрд░ рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ)ред рдореИрдВрдиреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдФрд░ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╣рдорд╛рд░реЗ рд╕реЗрдЯ рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА web.config рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рдареАрдХ рд╣реИ, рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рддреИрдирд╛рддреА рдЙрддрдиреА рд╣реА рд╕рд░рд▓ рд╣реЛ ... рдЕрд╣рдоред рдЦреИрд░, рдЖрдкрдХреЛ рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИред
рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдирдП рдмрдирд╛рдП рдЧрдП рдпрд╛ рдЬреЛрдбрд╝реЗ рдЧрдП рддрддреНрд╡реЛрдВ рдФрд░ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ "рд╕реБрдкрд░ рдПрдбрдорд┐рди" рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдВ, рддрд╛рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рди рдЬрд╛рдирд╛ рдкрдбрд╝реЗред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рдкрд╣рд▓реЗ, рдореИрдВ рдкрд░рд┐рдгрд╛рдореА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рд╡рд╣ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд░реЛрд▓рдкреНрд░реЙрдЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдХрд╛рд░рдг рдлрд┐рд░ рд╕реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдереАрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдФрд░ рдбреЛрдореЗрди рд▓реЙрдЧрд┐рди рдкрд░ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕реНрдерд┐рдд рд╣реИрдВред рдкреВрдЫреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВред рдпрд╣ рдЪреАрдЬреЛрдВ рдХреА рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдерд┐рддрд┐ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд░реЛрд▓ рдкреНрд░рджрд╛рддрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдореВрд╣реЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рд▓рд╛рдКрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рдХрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рджрд╛рддрд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред (рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ AuthLib рдирд╛рдо рд╕реНрдерд╛рди рдХреА рдЕрдкреАрд▓ рд╣реЛрдЧреА, рдЬрд┐рд╕рдореЗрдВ рд░реЛрд▓ рдкреНрд░рджрд╛рддрд╛ рд╣реЛрддрд╛ рд╣реИ)ред
рдЬрдм рддрдХ рдХреЛрдб рдирд╣реАрдВ рдЬрд╛рддрд╛, рдореИрдВ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдЕрдиреНрдп рдХрдЪрд░рд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдкреБрд░рд╛рдирд╛ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдореЗрдВ) рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдкрд╣рд▓рд╛ рдХрджрдо рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд░реНрдЧ 'рдХрд░реНрдордЪрд╛рд░реА'using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.SqlClient; namespace Ekzo.BaseClasses { public class Employee : IEquatable<Employee> {
рдЕрдм рд╣рдо рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрддреНрд╡реЛрдВ (рд╡рд░реНрдЧреЛрдВ, рд▓рд┐рдВрдХ, рдирд┐рдпрдВрддреНрд░рдг, рдЖрджрд┐) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред
рдХрдХреНрд╖рд╛ 'рдПрдХреНрд╢рди' using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; namespace Ekzo.Web.Security.Utilization.Authorization {
рдХреНрд▓рд╛рд╕ 'рдПрдХреНрд╢рди рдЧреНрд░реБрдкреНрд╕' using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ekzo.Web.Security.Utilization.Authorization {
рдХрдХреНрд╖рд╛ 'рдирд┐рдпрдВрддреНрд░рдг' using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ekzo.Web.Security.Utilization.Authorization {
рдХрдХреНрд╖рд╛ 'рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣' using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ekzo.Web.Security.Utilization.Authorization {
рдХреНрд▓рд╛рд╕ 'рд▓рд┐рдВрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдСрдл рдХрдВрдЯреНрд░реЛрд▓ рдПрдВрдб рд░реЛрд▓реНрд╕' using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ekzo.Web.Security.Utilization.Authorization {
рдХреНрд▓рд╛рд╕ 'рд╕рд┐рд╕реНрдЯрдо рд░реЛрд▓' using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; namespace Ekzo.Web.Security.Utilization.Authorization {
рдЕрдм рдЖрдЗрдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рд╢реЗрд╖рддрд╛ (рдСрдерд░рд╛рдЗрдЬ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ) рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧреА рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрда рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ ( рдпрд╣рд╛рдВ рд╢рдмреНрджрд╛рдВрдХрди рдереЛрдбрд╝рд╛ рдЧрд▓рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдордЭрдиреЗ рджреЗрдВ )редрдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Ekzo.Web.Security.Utilization {
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╣рдо AuthorizeCore рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдБрдЪ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдпрд╛ рдпрджрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рд╣реА рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд╣ 401 рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдкрд░ рдЭреВрдареЗ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИредрдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ред if (!currentAction.IsExist()) currentAction.Save();
рдпрд╣ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд░рд╣реА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдПрдВред рдпрд╣ рдирдП рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП (рдЖрдЧреЗ рджреЗрдЦрдХрд░ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХреГрдд рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЬреЛ рдЙрдЪрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рд╣реЛ рдЙрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдорд┐рд▓ рдЬрд╛рдП)редрдпрд╣ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рди рдХреЗрд╡рд▓)редрд╡рд┐рд╕реНрддрд╛рд░ using System; using System.Linq; using System.Web; using System.Web.Mvc; namespace Ekzo.Web.Security {
рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдЖрд╡рд╢реНрдпрдХ рд╣реИредрдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг [ActionAuthorization(ActionName = " ")] public ActionResult RequestsInWork() { ViewBag.Title = " "; return View(); }
рдирд┐рдпрдВрддреНрд░рдг рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг ... @Html.MainMenu().HasControlAccess(" ") ...
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдпрд╣рд╛рдВ рдореИрдВ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдХреБрд░реВрдкрддрд╛ рдХреЗ рдЕрд░реНрде рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛редрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрдирд╛рдИ рдЧрдИ рд╕рдВрд░рдЪрдирд╛ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ "рдХрд┐рд╕реА рднреА" рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИредрджреВрд╕рд░реЗ, рдореЙрдбреНрдпреВрд▓ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рднреВрдорд┐рдХрд╛- "рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдореВрд╣" - "рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд╕реНрддреБ" рдмрдВрдбрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА рдХреЛрдИ рднреА рдпреВрдЬрд░ рдХрд┐рд╕реА рднреА рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рднреВрдорд┐рдХрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдореВрд╣ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдХрд┐рд╕реА рднреА рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрд▓рдВрдХреГрдд рдЧреБрдЪреНрдЫрд╛ рдЖрдкрдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдФрд░ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдПрдХ рдирдИ рднреВрдорд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рд╣рдо рджреЛрдиреЛрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реМрдВрдкреА рдЧрдИ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рд╕реЗрдЯ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ рдЖрддрд╛ рд╣реИ рдФрд░ рдХрд╣рддрд╛ рд╣реИ, "рдореБрдЭреЗ рдПрдХ рдирдИ рднреВрдорд┐рдХрд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА", рдпрд╣ рд╕рдм рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИредрдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд▓рдЪреАрд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HtmlHelper рдХреЗ рдЕрдкрдиреЗ рддрд░реАрдХреЛрдВ рдореЗрдВредрд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ AJAX рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрдереЛрдбрд╝рд╛ рд╕рд╛ рдЕрдЪреНрдЫрд╛рдИ
рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡рд░реНрдЧ рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВрд╡рд┐рдиреНрдпрд╛рд╕рдХ using System; using System.Collections.Generic; using System.Data.SqlClient; using log4net; namespace Ekzo.Web { public static class Configuration {
рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░, рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╝рдВрдХреНрд╢рдиред рдЧрд┐рдЯрд╣рдмрдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд░реНрдордЪрд╛рд░реА рд╡рд░реНрдЧ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛редрднреВрдорд┐рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЖрдкрдХреЛ рднреВрдорд┐рдХрд╛рдУрдВ рдФрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЬрд▓реНрджреА / рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдиреЗ / рд╣рдЯрд╛рдиреЗ / рдмрджрд▓рдиреЗ / рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛редрдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдХреГрдкрдпрд╛ рдЯрдорд╛рдЯрд░ рдордд рдлреЗрдВрдХреЗрдВред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛрдб рдФрд░ GitHub рдкрд░ рд╕реНрдерд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЧреЛрд╡рдиреЛрдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред