src/server/daemon/acl.c

branch
webdav
changeset 211
2160585200ac
parent 202
c374d11d6720
child 241
4adad7faf452
equal deleted inserted replaced
210:21274e5950af 211:2160585200ac
98 } 98 }
99 return access_mask; 99 return access_mask;
100 } 100 }
101 101
102 User* acllist_getuser(Session *sn, Request *rq, ACLListHandle *list) { 102 User* acllist_getuser(Session *sn, Request *rq, ACLListHandle *list) {
103 // TODO: cache result
103 if(!sn || !rq || !list) { 104 if(!sn || !rq || !list) {
104 return NULL; 105 return NULL;
105 } 106 }
106 107
107 // get user 108 // get user
459 460
460 461
461 return 1; 462 return 1;
462 } 463 }
463 464
465 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) {
466 // TODO:
467 return 1;
468 }
469
464 int solaris_acl_check( 470 int solaris_acl_check(
465 char *path, 471 char *path,
466 struct stat *s, 472 struct stat *s,
467 uint32_t mask, 473 uint32_t mask,
468 uid_t uid, 474 uid_t uid,
569 575
570 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) { 576 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) {
571 return 1; 577 return 1;
572 } 578 }
573 579
580 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) {
581 return 1;
582 }
583
574 void fs_acl_finish() { 584 void fs_acl_finish() {
575 585
576 } 586 }
577 587
578 #endif 588 #endif
579 589
580 #ifdef BSD 590 #ifdef BSD
581 591
582 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) { 592 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) {
593 return 1;
594 }
595
596 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) {
583 return 1; 597 return 1;
584 } 598 }
585 599
586 void fs_acl_finish() { 600 void fs_acl_finish() {
587 601
633 "Cannot set fsgid to gid: %u", pw.pw_gid); 647 "Cannot set fsgid to gid: %u", pw.pw_gid);
634 } 648 }
635 } 649 }
636 650
637 651
652 return 1;
653 }
654
655 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) {
656 // TODO
638 return 1; 657 return 1;
639 } 658 }
640 659
641 void fs_acl_finish() { 660 void fs_acl_finish() {
642 struct passwd *pw = conf_getglobals()->Vuserpw; 661 struct passwd *pw = conf_getglobals()->Vuserpw;

mercurial